Module: xenomai-abe Branch: analogy Commit: bd1f08d003012b185a55235d4ee9ade5d5beabc7 URL: http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=bd1f08d003012b185a55235d4ee9ade5d5beabc7
Author: Alexis Berlemont <alexis.berlem...@gmail.com> Date: Thu Nov 19 13:05:21 2009 +0100 analogy: add some details on the error codes for the syscall API --- src/drvlib/analogy/sys.c | 41 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/drvlib/analogy/sys.c b/src/drvlib/analogy/sys.c index 4c71039..51edcfe 100644 --- a/src/drvlib/analogy/sys.c +++ b/src/drvlib/analogy/sys.c @@ -85,7 +85,14 @@ int a4l_sys_close(int fd) * @param[out] buf Input buffer * @param[in] nbyte Number of bytes to read * - * @return Number of bytes read, otherwise negative error code. + * @return Number of bytes read. Otherwise: + * + * - -EINVAL is returned if some argument is missing or wrong (Please, + * type "dmesg" for more info) + * - -ENOENT is returned if the device's reading subdevice is idle (no + * command was sent) + * - -EFAULT is returned if a user <-> kernel transfer went wrong + * - -EINTR is returned if calling task has been unblocked by a signal * */ int a4l_sys_read(int fd, void *buf, size_t nbyte) @@ -103,7 +110,14 @@ int a4l_sys_read(int fd, void *buf, size_t nbyte) * @param[in] buf Output buffer * @param[in] nbyte Number of bytes to write * - * @return Number of bytes written, otherwise negative error code. + * @return Number of bytes written. Otherwise: + * + * - -EINVAL is returned if some argument is missing or wrong (Please, + * type "dmesg" for more info) + * - -ENOENT is returned if the device's writing subdevice is idle (no + * command was sent) + * - -EFAULT is returned if a user <-> kernel transfer went wrong + * - -EINTR is returned if calling task has been unblocked by a signal * */ int a4l_sys_write(int fd, void *buf, size_t nbyte) @@ -125,7 +139,16 @@ int a4l_sys_write(int fd, void *buf, size_t nbyte) * @param[in] fd File descriptor as returned by a4l_sys_open() * @param[in] arg Link descriptor argument * - * @return 0 on success, otherwise a negative error code. + * @return 0 on success. Otherwise: + * + * - -ENOMEM is returned if the system is out of memory + * - -EINVAL is returned if some argument is missing or wrong (Please, + * type "dmesg" for more info) + * - -EFAULT is returned if a user <-> kernel transfer went wrong + * - -ENODEV is returned in case of internal error (Please, type + * "dmesg" for more info) + * - -ENXIO is returned in case of internal error (Please, type + * "dmesg" for more info) * */ int a4l_sys_attach(int fd, a4l_lnkdesc_t * arg) @@ -138,7 +161,17 @@ int a4l_sys_attach(int fd, a4l_lnkdesc_t * arg) * * @param[in] fd File descriptor as returned by a4l_sys_open() * - * @return 0 on success, otherwise a negative error code. + * @return 0 on success. Otherwise: + * + * - -EINVAL is returned if some argument is missing or wrong (Please, + * type "dmesg" for more info) + * - -EBUSY is returned if the device to be detached is in use + * - -EPERM is returned if the devive to be detached still has some + * buffer mapped in user-space + * - -ENODEV is returned in case of internal error (Please, type + * "dmesg" for more info) + * - -ENXIO is returned in case of internal error (Please, type + * "dmesg" for more info) * */ int a4l_sys_detach(int fd) _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git