Fix /dev/zero

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@616 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2008-02-02 15:04:39 +00:00
parent 3fd8bd65f4
commit 174a9f77c6
3 changed files with 32 additions and 32 deletions
+4 -4
View File
@@ -52,8 +52,8 @@
* Private Function Prototypes * Private Function Prototypes
****************************************************************************/ ****************************************************************************/
static ssize_t devnull_read(struct file *, char *, size_t); static ssize_t devnull_read(FAR struct file *, FAR char *, size_t);
static ssize_t devnull_write(struct file *, const char *, size_t); static ssize_t devnull_write(FAR struct file *, FAR const char *, size_t);
/**************************************************************************** /****************************************************************************
* Private Data * Private Data
@@ -73,12 +73,12 @@ static struct file_operations devnull_fops =
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
static ssize_t devnull_read(struct file *filp, char *buffer, size_t len) static ssize_t devnull_read(FAR struct file *filp, FAR char *buffer, size_t len)
{ {
return 0; /* Return EOF */ return 0; /* Return EOF */
} }
static ssize_t devnull_write(struct file *filp, const char *buffer, size_t len) static ssize_t devnull_write(FAR struct file *filp, FAR const char *buffer, size_t len)
{ {
return len; /* Say that everything was written */ return len; /* Say that everything was written */
} }
+8 -8
View File
@@ -52,8 +52,8 @@
* Private Function Prototypes * Private Function Prototypes
****************************************************************************/ ****************************************************************************/
static ssize_t devzero_read(struct file *, char *, size_t); static ssize_t devzero_read(FAR struct file *, FAR char *, size_t);
static ssize_t devzero_write(struct file *, const char *, size_t); static ssize_t devzero_write(FAR struct file *, FAR const char *, size_t);
/**************************************************************************** /****************************************************************************
* Private Data * Private Data
@@ -73,17 +73,17 @@ static struct file_operations devzero_fops =
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
static ssize_t devzero_read(struct file *filp, char *buffer, size_t len) static ssize_t devzero_read(FAR struct file *filp, FAR char *buffer, size_t len)
{
return 0; /* Return EOF */
}
static ssize_t devzero_write(struct file *filp, const char *buffer, size_t len)
{ {
memset(buffer, 0, len); memset(buffer, 0, len);
return len; return len;
} }
static ssize_t devzero_write(FAR struct file *filp, FAR const char *buffer, size_t len)
{
return len;
}
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/
+20 -20
View File
@@ -69,8 +69,8 @@ struct file_operations
*/ */
int (*close)(FAR struct file *filp); int (*close)(FAR struct file *filp);
ssize_t (*read)(FAR struct file *filp, char *buffer, size_t buflen); ssize_t (*read)(FAR struct file *filp, FAR char *buffer, size_t buflen);
ssize_t (*write)(FAR struct file *filp, const char *buffer, size_t buflen); ssize_t (*write)(FAR struct file *filp, FAR const char *buffer, size_t buflen);
off_t (*seek)(FAR struct file *filp, off_t offset, int whence); off_t (*seek)(FAR struct file *filp, off_t offset, int whence);
int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg); int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg);
@@ -100,11 +100,11 @@ struct block_operations
{ {
int (*open)(FAR struct inode *inode); int (*open)(FAR struct inode *inode);
int (*close)(FAR struct inode *inode); int (*close)(FAR struct inode *inode);
ssize_t (*read)(FAR struct inode *inode, unsigned char *buffer, ssize_t (*read)(FAR struct inode *inode, FAR unsigned char *buffer,
size_t start_sector, unsigned int nsectors); size_t start_sector, unsigned int nsectors);
ssize_t (*write)(FAR struct inode *inode, const unsigned char *buffer, ssize_t (*write)(FAR struct inode *inode, FAR const unsigned char *buffer,
size_t start_sector, unsigned int nsectors); size_t start_sector, unsigned int nsectors);
int (*geometry)(FAR struct inode *inode, struct geometry *geometry); int (*geometry)(FAR struct inode *inode, FAR struct geometry *geometry);
int (*ioctl)(FAR struct inode *inode, int cmd, unsigned long arg); int (*ioctl)(FAR struct inode *inode, int cmd, unsigned long arg);
}; };
@@ -126,7 +126,7 @@ struct mountpt_operations
* information to manage privileges. * information to manage privileges.
*/ */
int (*open)(FAR struct file *filp, const char *relpath, int (*open)(FAR struct file *filp, FAR const char *relpath,
int oflags, mode_t mode); int oflags, mode_t mode);
/* The following methods must be identical in signature and position because /* The following methods must be identical in signature and position because
@@ -135,8 +135,8 @@ struct mountpt_operations
*/ */
int (*close)(FAR struct file *filp); int (*close)(FAR struct file *filp);
ssize_t (*read)(FAR struct file *filp, char *buffer, size_t buflen); ssize_t (*read)(FAR struct file *filp, FAR char *buffer, size_t buflen);
ssize_t (*write)(FAR struct file *filp, const char *buffer, size_t buflen); ssize_t (*write)(FAR struct file *filp, FAR const char *buffer, size_t buflen);
off_t (*seek)(FAR struct file *filp, off_t offset, int whence); off_t (*seek)(FAR struct file *filp, off_t offset, int whence);
int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg); int (*ioctl)(FAR struct file *filp, int cmd, unsigned long arg);
@@ -151,25 +151,25 @@ struct mountpt_operations
/* Directory operations */ /* Directory operations */
int (*opendir)(struct inode *mountpt, const char *relpath, struct internal_dir_s *dir); int (*opendir)(FAR struct inode *mountpt, FAR const char *relpath, FAR struct internal_dir_s *dir);
int (*closedir)(struct inode *mountpt, struct internal_dir_s *dir); int (*closedir)(FAR struct inode *mountpt, FAR struct internal_dir_s *dir);
int (*readdir)(struct inode *mountpt, struct internal_dir_s *dir); int (*readdir)(FAR struct inode *mountpt, FAR struct internal_dir_s *dir);
int (*rewinddir)(struct inode *mountpt, struct internal_dir_s *dir); int (*rewinddir)(FAR struct inode *mountpt, FAR struct internal_dir_s *dir);
/* General volume-related mountpoint operations: */ /* General volume-related mountpoint operations: */
int (*bind)(FAR struct inode *blkdriver, const void *data, void **handle); int (*bind)(FAR struct inode *blkdriver, FAR const void *data, FAR void **handle);
int (*unbind)(void *handle, FAR struct inode **blkdriver); int (*unbind)(FAR void *handle, FAR struct inode **blkdriver);
int (*statfs)(struct inode *mountpt, struct statfs *buf); int (*statfs)(FAR struct inode *mountpt, FAR struct statfs *buf);
/* Operations on pathes */ /* Operations on pathes */
int (*unlink)(struct inode *mountpt, const char *relpath); int (*unlink)(FAR struct inode *mountpt, FAR const char *relpath);
int (*mkdir)(struct inode *mountpt, const char *relpath, mode_t mode); int (*mkdir)(FAR struct inode *mountpt, FAR const char *relpath, mode_t mode);
int (*rmdir)(struct inode *mountpt, const char *relpath); int (*rmdir)(FAR struct inode *mountpt, FAR const char *relpath);
int (*rename)(struct inode *mountpt, const char *oldrelpath, const char *newrelpath); int (*rename)(FAR struct inode *mountpt, FAR const char *oldrelpath, FAR const char *newrelpath);
int (*stat)(struct inode *mountpt, const char *relpath, struct stat *buf); int (*stat)(FAR struct inode *mountpt, FAR const char *relpath, FAR struct stat *buf);
/* NOTE: More operations will be needed here to support: disk usage stats /* NOTE: More operations will be needed here to support: disk usage stats
* file stat(), file attributes, file truncation, etc. * file stat(), file attributes, file truncation, etc.