luat_sfd.c 941 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "luat_base.h"
  2. #include "luat_sfd.h"
  3. #include "luat_mem.h"
  4. #define LUAT_LOG_TAG "sfd"
  5. #include "luat_log.h"
  6. int luat_sfd_status (sfd_drv_t* drv) {
  7. if (drv == NULL)
  8. return -1;
  9. return drv->opts->status(drv->userdata);
  10. }
  11. int luat_sfd_read (sfd_drv_t* drv, char* buff, size_t offset, size_t len) {
  12. if (drv == NULL)
  13. return -1;
  14. return drv->opts->read(drv->userdata, buff, offset, len);
  15. }
  16. int luat_sfd_write (sfd_drv_t* drv, const char* buff, size_t offset, size_t len) {
  17. if (drv == NULL)
  18. return -1;
  19. return drv->opts->write(drv->userdata, buff, offset, len);
  20. }
  21. int luat_sfd_erase (sfd_drv_t* drv, size_t offset, size_t len) {
  22. if (drv == NULL)
  23. return -1;
  24. return drv->opts->erase(drv->userdata, offset, len);
  25. }
  26. int luat_sfd_ioctl (sfd_drv_t* drv, size_t cmd, void* buff) {
  27. if (drv == NULL)
  28. return -1;
  29. return drv->opts->ioctl(drv->userdata, cmd, buff);
  30. }