|
TuyaOS
|
Common process - storage: sdCard U-Disk HDD SSD etc. 更多...
#include "tuya_cloud_types.h"
结构体 | |
| struct | TKL_STORAGE_EVENT_MSG |
类型定义 | |
| typedef VOID(* | TKL_STORAGE_BADBLK_CB) (ULONG_T blk_idx, VOID *user_ctx) |
| typedef VOID(* | TKL_STORAGE_EVENT_CB) (TKL_STORAGE_EVENT_MSG *msg, VOID *user_ctx) |
| typedef VOID(* | TKL_STORAGE_PROGRESS_CB) (INT_T progress, VOID *user_ctx) |
枚举 | |
| enum | TKL_STORAGE_EVT_MSGTP { EVT_HOTPLUG , EVT_FS_ERR } |
函数 | |
| OPERATE_RET | tkl_storage_check_badblocks (CHAR_T *dev_name, TKL_STORAGE_BADBLK_CB cb, VOID *user_ctx) |
| check bad blocks 更多... | |
| OPERATE_RET | tkl_storage_df (CHAR_T *mount_point, TKL_STORAGE_DF_T *df) |
| report filesystem disk space usage 更多... | |
| OPERATE_RET | tkl_storage_fsck (CHAR_T *blk_dev, CHAR_T *fs_type, CHAR_T *parm, INT_T flags, TKL_STORAGE_PROGRESS_CB cb, VOID *user_ctx) |
| check and repair a filesystem 更多... | |
| OPERATE_RET | tkl_storage_get_device_info (CHAR_T *dev_name, TKL_STORAGE_DEVICE_INFO_T *list) |
| get one device info 更多... | |
| OPERATE_RET | tkl_storage_get_device_list (TKL_STORAGE_DEVICE_INFO_T *list, INT_T num) |
| get block device list 更多... | |
| OPERATE_RET | tkl_storage_get_internal_dir (CHAR_T path[256]) |
| get internal r/w dir 更多... | |
| OPERATE_RET | tkl_storage_get_part_list (CHAR_T *dev_name, TKL_STORAGE_PART_INFO_T *list, INT_T num) |
| get partition info 更多... | |
| OPERATE_RET | tkl_storage_ioctl (CHAR_T *dev_name, ULONG_T request, VOID *args) |
| scsi generic ioctl 更多... | |
| OPERATE_RET | tkl_storage_loop_event (TKL_STORAGE_EVENT_CB event_cb, VOID *user_ctx) |
| loop storage event, eg. hotplug will not return except an error occured. 更多... | |
| OPERATE_RET | tkl_storage_make_part (CHAR_T *part_name, CHAR_T *part_type, CHAR_T *fs_type, BOOL_T isadd, UINT_T part_index, LONG_T start, LONG_T end) |
| make partition. refer to parted/fdisk 更多... | |
| OPERATE_RET | tkl_storage_mkfs (CHAR_T *fs_type, CHAR_T *fs_dev, CHAR_T *parm, TKL_STORAGE_PROGRESS_CB cb, VOID *user_ctx) |
| partiton format, build filesystem 更多... | |
| OPERATE_RET | tkl_storage_mount (CHAR_T *source, CHAR_T *target, CHAR_T *fs_type, ULONG_T flags, VOID *data) |
| mount a filesystem partition. refer to mount system call 更多... | |
| OPERATE_RET | tkl_storage_umount (CHAR_T *target, INT_T flags) |
| umount a filesystem partition. refer to umount system call 更多... | |
Common process - storage: sdCard U-Disk HDD SSD etc.
| OPERATE_RET tkl_storage_check_badblocks | ( | CHAR_T * | dev_name, |
| TKL_STORAGE_BADBLK_CB | cb, | ||
| VOID * | user_ctx | ||
| ) |
check bad blocks
| dev_name | device node name |
| cb | callback to report bad blocks |
| user_ctx | caller's private context, optional |
| OPERATE_RET tkl_storage_df | ( | CHAR_T * | mount_point, |
| TKL_STORAGE_DF_T * | df | ||
| ) |
report filesystem disk space usage
| mount_path | mount point |
| df | fs state loaded on success |
| OPERATE_RET tkl_storage_fsck | ( | CHAR_T * | blk_dev, |
| CHAR_T * | fs_type, | ||
| CHAR_T * | parm, | ||
| INT_T | flags, | ||
| TKL_STORAGE_PROGRESS_CB | cb, | ||
| VOID * | user_ctx | ||
| ) |
check and repair a filesystem
| blk_dev | device node |
| fs_type | filesystem type |
| parm | fsck parame, eg. fsck.vfat -f /dev/sda1 |
| flags | reserved flags |
| cb | progress callback, optional |
| user_ctx | caller's private context, optional |
| OPERATE_RET tkl_storage_get_device_info | ( | CHAR_T * | dev_name, |
| TKL_STORAGE_DEVICE_INFO_T * | list | ||
| ) |
get one device info
| list | device list loaded on success |
| OPERATE_RET tkl_storage_get_device_list | ( | TKL_STORAGE_DEVICE_INFO_T * | list, |
| INT_T | num | ||
| ) |
get block device list
| list | device list loaded on success |
| num | list number |
| OPERATE_RET tkl_storage_get_internal_dir | ( | CHAR_T | path[256] | ) |
get internal r/w dir
| path | absolute path returned on success |
| OPERATE_RET tkl_storage_get_part_list | ( | CHAR_T * | dev_name, |
| TKL_STORAGE_PART_INFO_T * | list, | ||
| INT_T | num | ||
| ) |
get partition info
| dev_name | device node wanted to list |
| list | partition list loaded on success |
| num | list number |
| OPERATE_RET tkl_storage_ioctl | ( | CHAR_T * | dev_name, |
| ULONG_T | request, | ||
| VOID * | args | ||
| ) |
scsi generic ioctl
| dev_name | device node name |
| request | request. TODO: copy scsi header files for request |
| args | args |
| OPERATE_RET tkl_storage_loop_event | ( | TKL_STORAGE_EVENT_CB | event_cb, |
| VOID * | user_ctx | ||
| ) |
loop storage event, eg. hotplug will not return except an error occured.
| event_cb | callback handle storage event |
| user_ctx | user private data, optional |
| OPERATE_RET tkl_storage_make_part | ( | CHAR_T * | part_name, |
| CHAR_T * | part_type, | ||
| CHAR_T * | fs_type, | ||
| BOOL_T | isadd, | ||
| UINT_T | part_index, | ||
| LONG_T | start, | ||
| LONG_T | end | ||
| ) |
make partition. refer to parted/fdisk
| part_name | partition label, optional |
| part_type | partition type, eg. primary logical extended |
| fs_type | filesystem type, eg. ext4 xfs, optional |
| isadd | part is add or delet, 1:add, 2:delete |
| part_index | means part number, eg. primary[1-4] logical [5 or over] |
| start | partition start position, KB |
| end | partition end position, KB |
| OPERATE_RET tkl_storage_mkfs | ( | CHAR_T * | fs_type, |
| CHAR_T * | fs_dev, | ||
| CHAR_T * | parm, | ||
| TKL_STORAGE_PROGRESS_CB | cb, | ||
| VOID * | user_ctx | ||
| ) |
partiton format, build filesystem
| fs_type | filesystem type, eg. ext4 fat32 |
| fs_dev | device node, eg. /dev/sda1 |
| parm | mkfs parame, eg. mkfs.vfat -F 32 -n "name" /dev/sda1 |
| cb | progress callback, optional |
| user_ctx | caller's private context, optional |
| OPERATE_RET tkl_storage_mount | ( | CHAR_T * | source, |
| CHAR_T * | target, | ||
| CHAR_T * | fs_type, | ||
| ULONG_T | flags, | ||
| VOID * | data | ||
| ) |
mount a filesystem partition. refer to mount system call
| source | device node |
| target | dir wanted mount to |
| fs_type | filesystem type |
| flags | filesystem r/w/a flags, optional |
| data | filesystem-specific params, optional |
| OPERATE_RET tkl_storage_umount | ( | CHAR_T * | target, |
| INT_T | flags | ||
| ) |
umount a filesystem partition. refer to umount system call
| target | dir fs mounted |
| flags | reserved flags |