mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-23 20:57:20 +08:00
@@ -369,8 +369,7 @@ int dfs_file_stat(const char *path, struct stat *buf)
|
||||
|
||||
if ((fs = dfs_filesystem_lookup(fullpath)) == NULL)
|
||||
{
|
||||
LOG_E(
|
||||
"can't find mounted filesystem on this path:%s", fullpath);
|
||||
LOG_E("can't find mounted filesystem on this path:%s", fullpath);
|
||||
rt_free(fullpath);
|
||||
|
||||
return -ENOENT;
|
||||
@@ -399,8 +398,7 @@ int dfs_file_stat(const char *path, struct stat *buf)
|
||||
if (fs->ops->stat == NULL)
|
||||
{
|
||||
rt_free(fullpath);
|
||||
LOG_E(
|
||||
"the filesystem didn't implement this function");
|
||||
LOG_E("the filesystem didn't implement this function");
|
||||
|
||||
return -ENOSYS;
|
||||
}
|
||||
@@ -565,7 +563,7 @@ void ls(const char *pathname)
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_kprintf("%-25lu\n", stat.st_size);
|
||||
rt_kprintf("%-25lu\n", (unsigned long)stat.st_size);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
static int pipe_fops_open(struct dfs_fd *fd)
|
||||
{
|
||||
int rc = 0;
|
||||
rt_device_t device;
|
||||
rt_pipe_t *pipe;
|
||||
|
||||
@@ -31,6 +32,11 @@ static int pipe_fops_open(struct dfs_fd *fd)
|
||||
if (device->ref_count == 0)
|
||||
{
|
||||
pipe->fifo = rt_ringbuffer_create(pipe->bufsz);
|
||||
if (pipe->fifo == RT_NULL)
|
||||
{
|
||||
rc = -RT_ENOMEM;
|
||||
goto __exit;
|
||||
}
|
||||
}
|
||||
|
||||
switch (fd->flags & O_ACCMODE)
|
||||
@@ -48,9 +54,10 @@ static int pipe_fops_open(struct dfs_fd *fd)
|
||||
}
|
||||
device->ref_count ++;
|
||||
|
||||
__exit:
|
||||
rt_mutex_release(&(pipe->lock));
|
||||
|
||||
return 0;
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int pipe_fops_close(struct dfs_fd *fd)
|
||||
@@ -90,7 +97,8 @@ static int pipe_fops_close(struct dfs_fd *fd)
|
||||
|
||||
if (device->ref_count == 1)
|
||||
{
|
||||
rt_ringbuffer_destroy(pipe->fifo);
|
||||
if (pipe->fifo != RT_NULL)
|
||||
rt_ringbuffer_destroy(pipe->fifo);
|
||||
pipe->fifo = RT_NULL;
|
||||
}
|
||||
device->ref_count --;
|
||||
|
||||
Reference in New Issue
Block a user