MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / serial_fops_ioctl

Function serial_fops_ioctl

components/drivers/serial/dev_serial.c:121–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121static int serial_fops_ioctl(struct dfs_file *fd, int cmd, void *args)
122{
123 rt_device_t device;
124 int flags = (int)(rt_base_t)args;
125 int mask = O_NONBLOCK | O_APPEND;
126
127 device = (rt_device_t)fd->vnode->data;
128 switch ((rt_ubase_t)cmd)
129 {
130 case FIONREAD:
131 break;
132 case FIONWRITE:
133 break;
134 case F_SETFL:
135 flags &= mask;
136 fd->flags &= ~mask;
137 fd->flags |= flags;
138 break;
139 }
140
141 return rt_device_control(device, cmd, args);
142}
143
144#ifdef RT_USING_DFS_V2
145static ssize_t serial_fops_read(struct dfs_file *fd, void *buf, size_t count, off_t *pos)

Callers

nothing calls this directly

Calls 1

rt_device_controlFunction · 0.85

Tested by

no test coverage detected