mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-20 17:44:20 +08:00
[libc] Add RT_USING_POSIX macro.
1. Add macro check in rtdebug.h; 2. Use RT_USING_POSIX for poll/select, stdin etc. 3. Split dfs_posix.h to dfs_posix.h, dfs_poll.h and dfs_select.h;
This commit is contained in:
@@ -23,13 +23,13 @@
|
||||
*/
|
||||
#include <rthw.h>
|
||||
#include <rtdevice.h>
|
||||
#if defined(RT_USING_DFS)
|
||||
|
||||
#if defined(RT_USING_POSIX)
|
||||
#include <dfs_file.h>
|
||||
#include <dfs_posix.h>
|
||||
#endif
|
||||
#include <dfs_poll.h>
|
||||
|
||||
#if defined(RT_USING_DFS) && defined(RT_USING_DFS_DEVFS)
|
||||
static int pipe_open(struct dfs_fd *fd)
|
||||
static int pipe_fops_open(struct dfs_fd *fd)
|
||||
{
|
||||
rt_device_t device;
|
||||
rt_pipe_t *pipe;
|
||||
@@ -65,7 +65,7 @@ static int pipe_open(struct dfs_fd *fd)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pipe_close(struct dfs_fd *fd)
|
||||
static int pipe_fops_close(struct dfs_fd *fd)
|
||||
{
|
||||
rt_device_t device;
|
||||
rt_pipe_t *pipe;
|
||||
@@ -112,7 +112,7 @@ static int pipe_close(struct dfs_fd *fd)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pipe_ioctl(struct dfs_fd *fd, int cmd, void *args)
|
||||
static int pipe_fops_ioctl(struct dfs_fd *fd, int cmd, void *args)
|
||||
{
|
||||
rt_pipe_t *pipe;
|
||||
int ret = 0;
|
||||
@@ -135,7 +135,7 @@ static int pipe_ioctl(struct dfs_fd *fd, int cmd, void *args)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int pipe_read(struct dfs_fd *fd, void *buf, size_t count)
|
||||
static int pipe_fops_read(struct dfs_fd *fd, void *buf, size_t count)
|
||||
{
|
||||
int len = 0;
|
||||
rt_pipe_t *pipe;
|
||||
@@ -185,7 +185,7 @@ out:
|
||||
return len;
|
||||
}
|
||||
|
||||
static int pipe_write(struct dfs_fd *fd, const void *buf, size_t count)
|
||||
static int pipe_fops_write(struct dfs_fd *fd, const void *buf, size_t count)
|
||||
{
|
||||
int len;
|
||||
rt_pipe_t *pipe;
|
||||
@@ -256,7 +256,7 @@ out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int pipe_poll(struct dfs_fd *fd, rt_pollreq_t *req)
|
||||
static int pipe_fops_poll(struct dfs_fd *fd, rt_pollreq_t *req)
|
||||
{
|
||||
int mask = 0;
|
||||
rt_pipe_t *pipe;
|
||||
@@ -308,15 +308,15 @@ static int pipe_poll(struct dfs_fd *fd, rt_pollreq_t *req)
|
||||
|
||||
static const struct dfs_file_ops pipe_fops =
|
||||
{
|
||||
pipe_open,
|
||||
pipe_close,
|
||||
pipe_ioctl,
|
||||
pipe_read,
|
||||
pipe_write,
|
||||
pipe_fops_open,
|
||||
pipe_fops_close,
|
||||
pipe_fops_ioctl,
|
||||
pipe_fops_read,
|
||||
pipe_fops_write,
|
||||
RT_NULL,
|
||||
RT_NULL,
|
||||
RT_NULL,
|
||||
pipe_poll,
|
||||
pipe_fops_poll,
|
||||
};
|
||||
|
||||
rt_pipe_t *rt_pipe_create(const char *name)
|
||||
|
||||
Reference in New Issue
Block a user