diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-11-15 16:36:32 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-11-15 16:36:32 +0000 |
commit | 9334df87efdf6925fc6289cdca69e3e5ec81f118 (patch) | |
tree | 5a154cfc0654f7bf377686a56406ef1901e91e2b /nuttx/include | |
parent | a53de1f10c52bc787111ef7091f909f9ccdd53ac (diff) | |
download | px4-nuttx-9334df87efdf6925fc6289cdca69e3e5ec81f118.tar.gz px4-nuttx-9334df87efdf6925fc6289cdca69e3e5ec81f118.tar.bz2 px4-nuttx-9334df87efdf6925fc6289cdca69e3e5ec81f118.zip |
NSH dd command test with block devices
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1242 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r-- | nuttx/include/nuttx/fs.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/nuttx/include/nuttx/fs.h b/nuttx/include/nuttx/fs.h index 8a174b011..ad979c584 100644 --- a/nuttx/include/nuttx/fs.h +++ b/nuttx/include/nuttx/fs.h @@ -370,9 +370,10 @@ EXTERN int lib_flushall(FAR struct streamlist *list); * subdirectory */ -/* Register /dev/null */ +/* Register /dev/null and /dev/zero */ EXTERN void devnull_register(void); +EXTERN void devzero_register(void); /* Setup the loop device so that it exports the file referenced by 'filename' * as a block device. @@ -382,12 +383,17 @@ EXTERN int losetup(const char *devname, const char *filename, uint16 sectsize, off_t offset, boolean readonly); EXTERN int loteardown(const char *devname); -/* Setup so that the block driver referenced by 'blkdev' can be accessed - * similar to a character device. +/* Setup so that the block driver referenced by 'blkdev' can be accessed + * similar to a character device. + * + * Access via a character device: */ EXTERN int bchdev_register(const char *blkdev, const char *chardev, boolean readonly); EXTERN int bchdev_unregister(const char *chardev); + +/* Low level, direct access: */ + EXTERN int bchlib_setup(const char *blkdev, boolean readonly, FAR void **handle); EXTERN int bchlib_teardown(FAR void *handle); EXTERN ssize_t bchlib_read(FAR void *handle, FAR char *buffer, size_t offset, size_t len); |