diff options
| author | LaterComer <[email protected]> | 2024-07-09 12:10:08 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-07-09 12:10:08 +0800 |
| commit | 4d0b048c97494887e08f6403503c9900f00fe6cd (patch) | |
| tree | 49d588ccc7794feb8c8190efa3b2932d5f9e67ba /components | |
| parent | 66ff62413ea6e9f7b676a7bdae152cc3a1418604 (diff) | |
[fixed]serial_v2.c兼容DFS_V2接口 (#9153)
Diffstat (limited to 'components')
| -rw-r--r-- | components/drivers/serial/serial_v2.c | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/components/drivers/serial/serial_v2.c b/components/drivers/serial/serial_v2.c index d7576dbed8..111bfbca01 100644 --- a/components/drivers/serial/serial_v2.c +++ b/components/drivers/serial/serial_v2.c @@ -118,7 +118,11 @@ static int serial_fops_ioctl(struct dfs_file *fd, int cmd, void *args) return rt_device_control(device, cmd, args); } -static int serial_fops_read(struct dfs_file *fd, void *buf, size_t count) +#ifdef RT_USING_DFS_V2 +static ssize_t serial_fops_read(struct dfs_file *fd, void *buf, size_t count, off_t *pos) +#else +static ssize_t serial_fops_read(struct dfs_file *fd, void *buf, size_t count) +#endif { int size = 0; rt_device_t device; @@ -143,7 +147,11 @@ static int serial_fops_read(struct dfs_file *fd, void *buf, size_t count) return size; } -static int serial_fops_write(struct dfs_file *fd, const void *buf, size_t count) +#ifdef RT_USING_DFS_V2 +static ssize_t serial_fops_write(struct dfs_file *fd, const void *buf, size_t count, off_t *pos) +#else +static ssize_t serial_fops_write(struct dfs_file *fd, const void *buf, size_t count) +#endif { rt_device_t device; @@ -186,15 +194,12 @@ static int serial_fops_poll(struct dfs_file *fd, struct rt_pollreq *req) const static struct dfs_file_ops _serial_fops = { - serial_fops_open, - serial_fops_close, - serial_fops_ioctl, - serial_fops_read, - serial_fops_write, - RT_NULL, /* flush */ - RT_NULL, /* lseek */ - RT_NULL, /* getdents */ - serial_fops_poll, + .open = serial_fops_open, + .close = serial_fops_close, + .ioctl = serial_fops_ioctl, + .read = serial_fops_read, + .write = serial_fops_write, + .poll = serial_fops_poll, }; #endif /* RT_USING_POSIX_STDIO */ |
