Message ID | 20201027192928.16508-8-xypron.glpk@gmx.de |
---|---|
State | Accepted |
Commit | 063790cb62c90b712d298d6d21d910d1a52492b5 |
Delegated to: | Simon Glass |
Headers | show |
Series | sandbox: implement cold reset | expand |
Hi Heinrich, On Tue, 27 Oct 2020 at 13:29, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote: > > Use Sphinx style function descriptions. > > Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> > --- > v3: > no change > v2: > new patch > --- > include/os.h | 223 ++++++++++++++++++++++++++++++--------------------- > 1 file changed, 130 insertions(+), 93 deletions(-) > > diff --git a/include/os.h b/include/os.h > index 88dfb71c1a..1fe44f3510 100644 > --- a/include/os.h > +++ b/include/os.h > @@ -19,30 +19,30 @@ struct sandbox_state; > /** > * Access to the OS read() system call > * > - * \param fd File descriptor as returned by os_open() > - * \param buf Buffer to place data > - * \param count Number of bytes to read > - * \return number of bytes read, or -1 on error > + * @fd: File descriptor as returned by os_open() > + * @buf: Buffer to place data > + * @count: Number of bytes to read > + * Return: number of bytes read, or -1 on error > */ > ssize_t os_read(int fd, void *buf, size_t count); > > /** > * Access to the OS write() system call > * > - * \param fd File descriptor as returned by os_open() > - * \param buf Buffer containing data to write > - * \param count Number of bytes to write > - * \return number of bytes written, or -1 on error > + * @fd: File descriptor as returned by os_open() > + * @buf: Buffer containing data to write > + * @count: Number of bytes to write > + * Return: number of bytes written, or -1 on error > */ > ssize_t os_write(int fd, const void *buf, size_t count); > > /** > * Access to the OS lseek() system call > * > - * \param fd File descriptor as returned by os_open() > - * \param offset File offset (based on whence) > - * \param whence Position offset is relative to (see below) > - * \return new file offset > + * @fd: File descriptor as returned by os_open() > + * @offset: File offset (based on whence) > + * @whence: Position offset is relative to (see below) > + * Return: new file offset > */ > off_t os_lseek(int fd, off_t offset, int whence); > > @@ -54,9 +54,9 @@ off_t os_lseek(int fd, off_t offset, int whence); > /** > * Access to the OS open() system call > * > - * \param pathname Pathname of file to open > - * \param flags Flags, like OS_O_RDONLY, OS_O_RDWR > - * \return file descriptor, or -1 on error > + * @pathname: Pathname of file to open > + * @flags: Flags, like OS_O_RDONLY, OS_O_RDWR > + * Return: file descriptor, or -1 on error > */ > int os_open(const char *pathname, int flags); > > @@ -68,42 +68,42 @@ int os_open(const char *pathname, int flags); > #define OS_O_TRUNC 01000 > > /** > - * Access to the OS close() system call > + * os_close() - access to the OS close() system call > * > - * \param fd File descriptor to close > - * \return 0 on success, -1 on error > + * @fd: File descriptor to close > + * Return: 0 on success, -1 on error > */ > int os_close(int fd); > > /** > - * Access to the OS unlink() system call > + * os_unlink() - access to the OS unlink() system call > * > - * \param pathname Path of file to delete > - * \return 0 for success, other for error > + * @pathname: Path of file to delete > + * Return: 0 for success, other for error > */ > int os_unlink(const char *pathname); > > /** > - * Access to the OS exit() system call > + * os_exit() - access to the OS exit() system call > * > * This exits with the supplied return code, which should be 0 to indicate > * success. > * > - * @param exit_code exit code for U-Boot > + * @exit_code: exit code for U-Boot > */ > void os_exit(int exit_code) __attribute__((noreturn)); > > /** > - * Put tty into raw mode to mimic serial console better > + * os_tty_raw() - put tty into raw mode to mimic serial console better > * > - * @param fd File descriptor of stdin (normally 0) > - * @param allow_sigs Allow Ctrl-C, Ctrl-Z to generate signals rather than > - * be handled by U-Boot > + * @fd: File descriptor of stdin (normally 0) > + * @allow_sigs: Allow Ctrl-C, Ctrl-Z to generate signals rather than > + * be handled by U-Boot > */ > void os_tty_raw(int fd, bool allow_sigs); > > /** > - * Restore the tty to its original mode > + * os_fs_restore() - restore the tty to its original mode > * > * Call this to restore the original terminal mode, after it has been changed > * by os_tty_raw(). This is an internal function. > @@ -111,144 +111,180 @@ void os_tty_raw(int fd, bool allow_sigs); > void os_fd_restore(void); > > /** > - * Acquires some memory from the underlying os. > + * os_malloc() - aquires some memory from the underlying os. > * > - * \param length Number of bytes to be allocated > - * \return Pointer to length bytes or NULL on error > + * @length: Number of bytes to be allocated > + * Return: Pointer to length bytes or NULL on error > */ > void *os_malloc(size_t length); > > /** > - * Free memory previous allocated with os_malloc() > + * os_free() - free memory previous allocated with os_malloc() > * > * This returns the memory to the OS. > * > - * \param ptr Pointer to memory block to free > + * @ptr: Pointer to memory block to free > */ > void os_free(void *ptr); > > /** > - * Access to the usleep function of the os > + * os_usleep() - access to the usleep function of the os > * > - * \param usec Time to sleep in micro seconds > + * @usec: time to sleep in micro seconds > */ > void os_usleep(unsigned long usec); > > /** > * Gets a monotonic increasing number of nano seconds from the OS > * > - * \return A monotonic increasing time scaled in nano seconds > + * Return: a monotonic increasing time scaled in nano seconds > */ > uint64_t os_get_nsec(void); > > /** > * Parse arguments and update sandbox state. > * > - * @param state Sandbox state to update > - * @param argc Argument count > - * @param argv Argument vector > - * @return 0 if ok, and program should continue; > - * 1 if ok, but program should stop; > - * -1 on error: program should terminate. > + * @state: sandbox state to update > + * @argc: argument count > + * @argv: argument vector > + * Return: > + * * 0 if ok, and program should continue > + * * 1 if ok, but program should stop > + * * -1 on error: program should terminate > */ > int os_parse_args(struct sandbox_state *state, int argc, char *argv[]); > > /* > + * enum os_dirent_t - type of directory entry > + * > * Types of directory entry that we support. See also os_dirent_typename in > * the C file. > */ > enum os_dirent_t { > - OS_FILET_REG, /* Regular file */ > - OS_FILET_LNK, /* Symbolic link */ > - OS_FILET_DIR, /* Directory */ > - OS_FILET_UNKNOWN, /* Something else */ > - > + /** > + * @OS_FILET_REG: regular file > + */ > + OS_FILET_REG, Maybe I missed your response about a similar thing with global_data.h...can we not do this? OS_FILET_REG, /**< @OS_FILET_REG: regular file */ or OS_FILET_REG, /**< regular file */ > + /** > + * @OS_FILET_LNK: symbolic link > + */ or even: /** @OS_FILET_LNK: symbolic link */ > + OS_FILET_LNK, > + /** > + * @OS_FILET_DIR: directory > + */ Regards, Simon
Am 3. November 2020 01:06:00 MEZ schrieb Simon Glass <sjg@chromium.org>: >Hi Heinrich, > >On Tue, 27 Oct 2020 at 13:29, Heinrich Schuchardt <xypron.glpk@gmx.de> >wrote: >> >> Use Sphinx style function descriptions. >> >> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> >> --- >> v3: >> no change >> v2: >> new patch >> --- >> include/os.h | 223 >++++++++++++++++++++++++++++++--------------------- >> 1 file changed, 130 insertions(+), 93 deletions(-) >> >> diff --git a/include/os.h b/include/os.h >> index 88dfb71c1a..1fe44f3510 100644 >> --- a/include/os.h >> +++ b/include/os.h >> @@ -19,30 +19,30 @@ struct sandbox_state; >> /** >> * Access to the OS read() system call >> * >> - * \param fd File descriptor as returned by os_open() >> - * \param buf Buffer to place data >> - * \param count Number of bytes to read >> - * \return number of bytes read, or -1 on error >> + * @fd: File descriptor as returned by os_open() >> + * @buf: Buffer to place data >> + * @count: Number of bytes to read >> + * Return: number of bytes read, or -1 on error >> */ >> ssize_t os_read(int fd, void *buf, size_t count); >> >> /** >> * Access to the OS write() system call >> * >> - * \param fd File descriptor as returned by os_open() >> - * \param buf Buffer containing data to write >> - * \param count Number of bytes to write >> - * \return number of bytes written, or -1 on error >> + * @fd: File descriptor as returned by os_open() >> + * @buf: Buffer containing data to write >> + * @count: Number of bytes to write >> + * Return: number of bytes written, or -1 on error >> */ >> ssize_t os_write(int fd, const void *buf, size_t count); >> >> /** >> * Access to the OS lseek() system call >> * >> - * \param fd File descriptor as returned by os_open() >> - * \param offset File offset (based on whence) >> - * \param whence Position offset is relative to (see below) >> - * \return new file offset >> + * @fd: File descriptor as returned by os_open() >> + * @offset: File offset (based on whence) >> + * @whence: Position offset is relative to (see below) >> + * Return: new file offset >> */ >> off_t os_lseek(int fd, off_t offset, int whence); >> >> @@ -54,9 +54,9 @@ off_t os_lseek(int fd, off_t offset, int whence); >> /** >> * Access to the OS open() system call >> * >> - * \param pathname Pathname of file to open >> - * \param flags Flags, like OS_O_RDONLY, OS_O_RDWR >> - * \return file descriptor, or -1 on error >> + * @pathname: Pathname of file to open >> + * @flags: Flags, like OS_O_RDONLY, OS_O_RDWR >> + * Return: file descriptor, or -1 on error >> */ >> int os_open(const char *pathname, int flags); >> >> @@ -68,42 +68,42 @@ int os_open(const char *pathname, int flags); >> #define OS_O_TRUNC 01000 >> >> /** >> - * Access to the OS close() system call >> + * os_close() - access to the OS close() system call >> * >> - * \param fd File descriptor to close >> - * \return 0 on success, -1 on error >> + * @fd: File descriptor to close >> + * Return: 0 on success, -1 on error >> */ >> int os_close(int fd); >> >> /** >> - * Access to the OS unlink() system call >> + * os_unlink() - access to the OS unlink() system call >> * >> - * \param pathname Path of file to delete >> - * \return 0 for success, other for error >> + * @pathname: Path of file to delete >> + * Return: 0 for success, other for error >> */ >> int os_unlink(const char *pathname); >> >> /** >> - * Access to the OS exit() system call >> + * os_exit() - access to the OS exit() system call >> * >> * This exits with the supplied return code, which should be 0 to >indicate >> * success. >> * >> - * @param exit_code exit code for U-Boot >> + * @exit_code: exit code for U-Boot >> */ >> void os_exit(int exit_code) __attribute__((noreturn)); >> >> /** >> - * Put tty into raw mode to mimic serial console better >> + * os_tty_raw() - put tty into raw mode to mimic serial console >better >> * >> - * @param fd File descriptor of stdin (normally 0) >> - * @param allow_sigs Allow Ctrl-C, Ctrl-Z to generate signals >rather than >> - * be handled by U-Boot >> + * @fd: File descriptor of stdin (normally 0) >> + * @allow_sigs: Allow Ctrl-C, Ctrl-Z to generate signals >rather than >> + * be handled by U-Boot >> */ >> void os_tty_raw(int fd, bool allow_sigs); >> >> /** >> - * Restore the tty to its original mode >> + * os_fs_restore() - restore the tty to its original mode >> * >> * Call this to restore the original terminal mode, after it has >been changed >> * by os_tty_raw(). This is an internal function. >> @@ -111,144 +111,180 @@ void os_tty_raw(int fd, bool allow_sigs); >> void os_fd_restore(void); >> >> /** >> - * Acquires some memory from the underlying os. >> + * os_malloc() - aquires some memory from the underlying os. >> * >> - * \param length Number of bytes to be allocated >> - * \return Pointer to length bytes or NULL on error >> + * @length: Number of bytes to be allocated >> + * Return: Pointer to length bytes or NULL on error >> */ >> void *os_malloc(size_t length); >> >> /** >> - * Free memory previous allocated with os_malloc() >> + * os_free() - free memory previous allocated with os_malloc() >> * >> * This returns the memory to the OS. >> * >> - * \param ptr Pointer to memory block to free >> + * @ptr: Pointer to memory block to free >> */ >> void os_free(void *ptr); >> >> /** >> - * Access to the usleep function of the os >> + * os_usleep() - access to the usleep function of the os >> * >> - * \param usec Time to sleep in micro seconds >> + * @usec: time to sleep in micro seconds >> */ >> void os_usleep(unsigned long usec); >> >> /** >> * Gets a monotonic increasing number of nano seconds from the OS >> * >> - * \return A monotonic increasing time scaled in nano seconds >> + * Return: a monotonic increasing time scaled in nano seconds >> */ >> uint64_t os_get_nsec(void); >> >> /** >> * Parse arguments and update sandbox state. >> * >> - * @param state Sandbox state to update >> - * @param argc Argument count >> - * @param argv Argument vector >> - * @return 0 if ok, and program should continue; >> - * 1 if ok, but program should stop; >> - * -1 on error: program should terminate. >> + * @state: sandbox state to update >> + * @argc: argument count >> + * @argv: argument vector >> + * Return: >> + * * 0 if ok, and program should continue >> + * * 1 if ok, but program should stop >> + * * -1 on error: program should terminate >> */ >> int os_parse_args(struct sandbox_state *state, int argc, char >*argv[]); >> >> /* >> + * enum os_dirent_t - type of directory entry >> + * >> * Types of directory entry that we support. See also >os_dirent_typename in >> * the C file. >> */ >> enum os_dirent_t { >> - OS_FILET_REG, /* Regular file */ >> - OS_FILET_LNK, /* Symbolic link */ >> - OS_FILET_DIR, /* Directory */ >> - OS_FILET_UNKNOWN, /* Something else */ >> - >> + /** >> + * @OS_FILET_REG: regular file >> + */ >> + OS_FILET_REG, > >Maybe I missed your response about a similar thing with >global_data.h...can we not do this? > >OS_FILET_REG, /**< @OS_FILET_REG: regular file */ > >or > >OS_FILET_REG, /**< regular file */ > >> + /** >> + * @OS_FILET_LNK: symbolic link >> + */ > >or even: > >/** @OS_FILET_LNK: symbolic link */ > >> + OS_FILET_LNK, >> + /** >> + * @OS_FILET_DIR: directory >> + */ > >Regards, >Simon We want to follow the Linux documentation style. Otherwise we cannot profit from the upstream scripts. https://www.kernel.org/doc/html/latest/doc-guide/kernel-doc.html#structure-union-and-enumeration-documentation Best regards Heinrich
Hi Heinrich, On Mon, 2 Nov 2020 at 17:13, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote: > > Am 3. November 2020 01:06:00 MEZ schrieb Simon Glass <sjg@chromium.org>: > >Hi Heinrich, > > > >On Tue, 27 Oct 2020 at 13:29, Heinrich Schuchardt <xypron.glpk@gmx.de> > >wrote: > >> > >> Use Sphinx style function descriptions. > >> > >> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> > >> --- > >> v3: > >> no change > >> v2: > >> new patch > >> --- > >> include/os.h | 223 > >++++++++++++++++++++++++++++++--------------------- > >> 1 file changed, 130 insertions(+), 93 deletions(-) > >> > >> diff --git a/include/os.h b/include/os.h > >> index 88dfb71c1a..1fe44f3510 100644 > >> --- a/include/os.h > >> +++ b/include/os.h > >> @@ -19,30 +19,30 @@ struct sandbox_state; > >> /** > >> * Access to the OS read() system call > >> * > >> - * \param fd File descriptor as returned by os_open() > >> - * \param buf Buffer to place data > >> - * \param count Number of bytes to read > >> - * \return number of bytes read, or -1 on error > >> + * @fd: File descriptor as returned by os_open() > >> + * @buf: Buffer to place data > >> + * @count: Number of bytes to read > >> + * Return: number of bytes read, or -1 on error > >> */ > >> ssize_t os_read(int fd, void *buf, size_t count); > >> > >> /** > >> * Access to the OS write() system call > >> * > >> - * \param fd File descriptor as returned by os_open() > >> - * \param buf Buffer containing data to write > >> - * \param count Number of bytes to write > >> - * \return number of bytes written, or -1 on error > >> + * @fd: File descriptor as returned by os_open() > >> + * @buf: Buffer containing data to write > >> + * @count: Number of bytes to write > >> + * Return: number of bytes written, or -1 on error > >> */ > >> ssize_t os_write(int fd, const void *buf, size_t count); > >> > >> /** > >> * Access to the OS lseek() system call > >> * > >> - * \param fd File descriptor as returned by os_open() > >> - * \param offset File offset (based on whence) > >> - * \param whence Position offset is relative to (see below) > >> - * \return new file offset > >> + * @fd: File descriptor as returned by os_open() > >> + * @offset: File offset (based on whence) > >> + * @whence: Position offset is relative to (see below) > >> + * Return: new file offset > >> */ > >> off_t os_lseek(int fd, off_t offset, int whence); > >> > >> @@ -54,9 +54,9 @@ off_t os_lseek(int fd, off_t offset, int whence); > >> /** > >> * Access to the OS open() system call > >> * > >> - * \param pathname Pathname of file to open > >> - * \param flags Flags, like OS_O_RDONLY, OS_O_RDWR > >> - * \return file descriptor, or -1 on error > >> + * @pathname: Pathname of file to open > >> + * @flags: Flags, like OS_O_RDONLY, OS_O_RDWR > >> + * Return: file descriptor, or -1 on error > >> */ > >> int os_open(const char *pathname, int flags); > >> > >> @@ -68,42 +68,42 @@ int os_open(const char *pathname, int flags); > >> #define OS_O_TRUNC 01000 > >> > >> /** > >> - * Access to the OS close() system call > >> + * os_close() - access to the OS close() system call > >> * > >> - * \param fd File descriptor to close > >> - * \return 0 on success, -1 on error > >> + * @fd: File descriptor to close > >> + * Return: 0 on success, -1 on error > >> */ > >> int os_close(int fd); > >> > >> /** > >> - * Access to the OS unlink() system call > >> + * os_unlink() - access to the OS unlink() system call > >> * > >> - * \param pathname Path of file to delete > >> - * \return 0 for success, other for error > >> + * @pathname: Path of file to delete > >> + * Return: 0 for success, other for error > >> */ > >> int os_unlink(const char *pathname); > >> > >> /** > >> - * Access to the OS exit() system call > >> + * os_exit() - access to the OS exit() system call > >> * > >> * This exits with the supplied return code, which should be 0 to > >indicate > >> * success. > >> * > >> - * @param exit_code exit code for U-Boot > >> + * @exit_code: exit code for U-Boot > >> */ > >> void os_exit(int exit_code) __attribute__((noreturn)); > >> > >> /** > >> - * Put tty into raw mode to mimic serial console better > >> + * os_tty_raw() - put tty into raw mode to mimic serial console > >better > >> * > >> - * @param fd File descriptor of stdin (normally 0) > >> - * @param allow_sigs Allow Ctrl-C, Ctrl-Z to generate signals > >rather than > >> - * be handled by U-Boot > >> + * @fd: File descriptor of stdin (normally 0) > >> + * @allow_sigs: Allow Ctrl-C, Ctrl-Z to generate signals > >rather than > >> + * be handled by U-Boot > >> */ > >> void os_tty_raw(int fd, bool allow_sigs); > >> > >> /** > >> - * Restore the tty to its original mode > >> + * os_fs_restore() - restore the tty to its original mode > >> * > >> * Call this to restore the original terminal mode, after it has > >been changed > >> * by os_tty_raw(). This is an internal function. > >> @@ -111,144 +111,180 @@ void os_tty_raw(int fd, bool allow_sigs); > >> void os_fd_restore(void); > >> > >> /** > >> - * Acquires some memory from the underlying os. > >> + * os_malloc() - aquires some memory from the underlying os. > >> * > >> - * \param length Number of bytes to be allocated > >> - * \return Pointer to length bytes or NULL on error > >> + * @length: Number of bytes to be allocated > >> + * Return: Pointer to length bytes or NULL on error > >> */ > >> void *os_malloc(size_t length); > >> > >> /** > >> - * Free memory previous allocated with os_malloc() > >> + * os_free() - free memory previous allocated with os_malloc() > >> * > >> * This returns the memory to the OS. > >> * > >> - * \param ptr Pointer to memory block to free > >> + * @ptr: Pointer to memory block to free > >> */ > >> void os_free(void *ptr); > >> > >> /** > >> - * Access to the usleep function of the os > >> + * os_usleep() - access to the usleep function of the os > >> * > >> - * \param usec Time to sleep in micro seconds > >> + * @usec: time to sleep in micro seconds > >> */ > >> void os_usleep(unsigned long usec); > >> > >> /** > >> * Gets a monotonic increasing number of nano seconds from the OS > >> * > >> - * \return A monotonic increasing time scaled in nano seconds > >> + * Return: a monotonic increasing time scaled in nano seconds > >> */ > >> uint64_t os_get_nsec(void); > >> > >> /** > >> * Parse arguments and update sandbox state. > >> * > >> - * @param state Sandbox state to update > >> - * @param argc Argument count > >> - * @param argv Argument vector > >> - * @return 0 if ok, and program should continue; > >> - * 1 if ok, but program should stop; > >> - * -1 on error: program should terminate. > >> + * @state: sandbox state to update > >> + * @argc: argument count > >> + * @argv: argument vector > >> + * Return: > >> + * * 0 if ok, and program should continue > >> + * * 1 if ok, but program should stop > >> + * * -1 on error: program should terminate > >> */ > >> int os_parse_args(struct sandbox_state *state, int argc, char > >*argv[]); > >> > >> /* > >> + * enum os_dirent_t - type of directory entry > >> + * > >> * Types of directory entry that we support. See also > >os_dirent_typename in > >> * the C file. > >> */ > >> enum os_dirent_t { > >> - OS_FILET_REG, /* Regular file */ > >> - OS_FILET_LNK, /* Symbolic link */ > >> - OS_FILET_DIR, /* Directory */ > >> - OS_FILET_UNKNOWN, /* Something else */ > >> - > >> + /** > >> + * @OS_FILET_REG: regular file > >> + */ > >> + OS_FILET_REG, > > > >Maybe I missed your response about a similar thing with > >global_data.h...can we not do this? > > > >OS_FILET_REG, /**< @OS_FILET_REG: regular file */ > > > >or > > > >OS_FILET_REG, /**< regular file */ > > > >> + /** > >> + * @OS_FILET_LNK: symbolic link > >> + */ > > > >or even: > > > >/** @OS_FILET_LNK: symbolic link */ > > > >> + OS_FILET_LNK, > >> + /** > >> + * @OS_FILET_DIR: directory > >> + */ > > > >Regards, > >Simon > > We want to follow the Linux documentation style. Otherwise we cannot profit from the upstream scripts. > > https://www.kernel.org/doc/html/latest/doc-guide/kernel-doc.html#structure-union-and-enumeration-documentation There are so many different styles floating around that I am not even sure what this new one is called. But it does suggest there is a single-line option: /** @foobar: Single line description. */ int foobar; It is quite a bit less verbose and use up a lot less vertical screen real estate. Reviewed-by: Simon Glass <sjg@chromium.org> Regards, Simon
Hi Heinrich, On Mon, 2 Nov 2020 at 17:13, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote: > > Am 3. November 2020 01:06:00 MEZ schrieb Simon Glass <sjg@chromium.org>: > >Hi Heinrich, > > > >On Tue, 27 Oct 2020 at 13:29, Heinrich Schuchardt <xypron.glpk@gmx.de> > >wrote: > >> > >> Use Sphinx style function descriptions. > >> > >> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> > >> --- > >> v3: > >> no change > >> v2: > >> new patch > >> --- > >> include/os.h | 223 > >++++++++++++++++++++++++++++++--------------------- > >> 1 file changed, 130 insertions(+), 93 deletions(-) > >> Applied to u-boot-dm, thanks!
diff --git a/include/os.h b/include/os.h index 88dfb71c1a..1fe44f3510 100644 --- a/include/os.h +++ b/include/os.h @@ -19,30 +19,30 @@ struct sandbox_state; /** * Access to the OS read() system call * - * \param fd File descriptor as returned by os_open() - * \param buf Buffer to place data - * \param count Number of bytes to read - * \return number of bytes read, or -1 on error + * @fd: File descriptor as returned by os_open() + * @buf: Buffer to place data + * @count: Number of bytes to read + * Return: number of bytes read, or -1 on error */ ssize_t os_read(int fd, void *buf, size_t count); /** * Access to the OS write() system call * - * \param fd File descriptor as returned by os_open() - * \param buf Buffer containing data to write - * \param count Number of bytes to write - * \return number of bytes written, or -1 on error + * @fd: File descriptor as returned by os_open() + * @buf: Buffer containing data to write + * @count: Number of bytes to write + * Return: number of bytes written, or -1 on error */ ssize_t os_write(int fd, const void *buf, size_t count); /** * Access to the OS lseek() system call * - * \param fd File descriptor as returned by os_open() - * \param offset File offset (based on whence) - * \param whence Position offset is relative to (see below) - * \return new file offset + * @fd: File descriptor as returned by os_open() + * @offset: File offset (based on whence) + * @whence: Position offset is relative to (see below) + * Return: new file offset */ off_t os_lseek(int fd, off_t offset, int whence); @@ -54,9 +54,9 @@ off_t os_lseek(int fd, off_t offset, int whence); /** * Access to the OS open() system call * - * \param pathname Pathname of file to open - * \param flags Flags, like OS_O_RDONLY, OS_O_RDWR - * \return file descriptor, or -1 on error + * @pathname: Pathname of file to open + * @flags: Flags, like OS_O_RDONLY, OS_O_RDWR + * Return: file descriptor, or -1 on error */ int os_open(const char *pathname, int flags); @@ -68,42 +68,42 @@ int os_open(const char *pathname, int flags); #define OS_O_TRUNC 01000 /** - * Access to the OS close() system call + * os_close() - access to the OS close() system call * - * \param fd File descriptor to close - * \return 0 on success, -1 on error + * @fd: File descriptor to close + * Return: 0 on success, -1 on error */ int os_close(int fd); /** - * Access to the OS unlink() system call + * os_unlink() - access to the OS unlink() system call * - * \param pathname Path of file to delete - * \return 0 for success, other for error + * @pathname: Path of file to delete + * Return: 0 for success, other for error */ int os_unlink(const char *pathname); /** - * Access to the OS exit() system call + * os_exit() - access to the OS exit() system call * * This exits with the supplied return code, which should be 0 to indicate * success. * - * @param exit_code exit code for U-Boot + * @exit_code: exit code for U-Boot */ void os_exit(int exit_code) __attribute__((noreturn)); /** - * Put tty into raw mode to mimic serial console better + * os_tty_raw() - put tty into raw mode to mimic serial console better * - * @param fd File descriptor of stdin (normally 0) - * @param allow_sigs Allow Ctrl-C, Ctrl-Z to generate signals rather than - * be handled by U-Boot + * @fd: File descriptor of stdin (normally 0) + * @allow_sigs: Allow Ctrl-C, Ctrl-Z to generate signals rather than + * be handled by U-Boot */ void os_tty_raw(int fd, bool allow_sigs); /** - * Restore the tty to its original mode + * os_fs_restore() - restore the tty to its original mode * * Call this to restore the original terminal mode, after it has been changed * by os_tty_raw(). This is an internal function. @@ -111,144 +111,180 @@ void os_tty_raw(int fd, bool allow_sigs); void os_fd_restore(void); /** - * Acquires some memory from the underlying os. + * os_malloc() - aquires some memory from the underlying os. * - * \param length Number of bytes to be allocated - * \return Pointer to length bytes or NULL on error + * @length: Number of bytes to be allocated + * Return: Pointer to length bytes or NULL on error */ void *os_malloc(size_t length); /** - * Free memory previous allocated with os_malloc() + * os_free() - free memory previous allocated with os_malloc() * * This returns the memory to the OS. * - * \param ptr Pointer to memory block to free + * @ptr: Pointer to memory block to free */ void os_free(void *ptr); /** - * Access to the usleep function of the os + * os_usleep() - access to the usleep function of the os * - * \param usec Time to sleep in micro seconds + * @usec: time to sleep in micro seconds */ void os_usleep(unsigned long usec); /** * Gets a monotonic increasing number of nano seconds from the OS * - * \return A monotonic increasing time scaled in nano seconds + * Return: a monotonic increasing time scaled in nano seconds */ uint64_t os_get_nsec(void); /** * Parse arguments and update sandbox state. * - * @param state Sandbox state to update - * @param argc Argument count - * @param argv Argument vector - * @return 0 if ok, and program should continue; - * 1 if ok, but program should stop; - * -1 on error: program should terminate. + * @state: sandbox state to update + * @argc: argument count + * @argv: argument vector + * Return: + * * 0 if ok, and program should continue + * * 1 if ok, but program should stop + * * -1 on error: program should terminate */ int os_parse_args(struct sandbox_state *state, int argc, char *argv[]); /* + * enum os_dirent_t - type of directory entry + * * Types of directory entry that we support. See also os_dirent_typename in * the C file. */ enum os_dirent_t { - OS_FILET_REG, /* Regular file */ - OS_FILET_LNK, /* Symbolic link */ - OS_FILET_DIR, /* Directory */ - OS_FILET_UNKNOWN, /* Something else */ - + /** + * @OS_FILET_REG: regular file + */ + OS_FILET_REG, + /** + * @OS_FILET_LNK: symbolic link + */ + OS_FILET_LNK, + /** + * @OS_FILET_DIR: directory + */ + OS_FILET_DIR, + /** + * @OS_FILET_UNKNOWN: something else + */ + OS_FILET_UNKNOWN, + /** + * @OS_FILET_COUNT: number of directory entry types + */ OS_FILET_COUNT, }; -/** A directory entry node, containing information about a single dirent */ +/** + * struct os_dirent_node - directory node + * + * A directory entry node, containing information about a single dirent + * + */ struct os_dirent_node { - struct os_dirent_node *next; /* Pointer to next node, or NULL */ - ulong size; /* Size of file in bytes */ - enum os_dirent_t type; /* Type of entry */ - char name[0]; /* Name of entry */ + /** + * @next: pointer to next node, or NULL + */ + struct os_dirent_node *next; + /** + * @size: size of file in bytes + */ + ulong size; + /** + * @type: type of entry + */ + enum os_dirent_t type; + /** + * @name: name of entry + */ + char name[0]; }; /** - * Get a directionry listing + * os_dirent_ls() - get a directory listing * * This allocates and returns a linked list containing the directory listing. * - * @param dirname Directory to examine - * @param headp Returns pointer to head of linked list, or NULL if none - * @return 0 if ok, -ve on error + * @dirname: directory to examine + * @headp: on return pointer to head of linked list, or NULL if none + * Return: 0 if ok, -ve on error */ int os_dirent_ls(const char *dirname, struct os_dirent_node **headp); /** - * Free directory list + * os_dirent_free() - free directory list * * This frees a linked list containing a directory listing. * - * @param node Pointer to head of linked list + * @node: pointer to head of linked list */ void os_dirent_free(struct os_dirent_node *node); /** - * Get the name of a directory entry type + * os_dirent_get_typename() - get the name of a directory entry type * - * @param type Type to check - * @return string containing the name of that type, or "???" if none/invalid + * @type: type to check + * Return: + * string containing the name of that type, + * or "???" if none/invalid */ const char *os_dirent_get_typename(enum os_dirent_t type); /** - * Get the size of a file + * os_get_filesize() - get the size of a file * - * @param fname Filename to check - * @param size size of file is returned if no error - * @return 0 on success or -1 if an error ocurred + * @fname: filename to check + * @size: size of file is returned if no error + * Return: 0 on success or -1 if an error ocurred */ int os_get_filesize(const char *fname, loff_t *size); /** - * Write a character to the controlling OS terminal + * os_putc() - write a character to the controlling OS terminal * * This bypasses the U-Boot console support and writes directly to the OS * stdout file descriptor. * - * @param ch Character to write + * @ch: haracter to write */ void os_putc(int ch); /** - * Write a string to the controlling OS terminal + * os_puts() - write a string to the controlling OS terminal * * This bypasses the U-Boot console support and writes directly to the OS * stdout file descriptor. * - * @param str String to write (note that \n is not appended) + * @str: string to write (note that \n is not appended) */ void os_puts(const char *str); /** - * Write the sandbox RAM buffer to a existing file + * os_write_ram_buf() - write the sandbox RAM buffer to a existing file * - * @param fname Filename to write memory to (simple binary format) - * @return 0 if OK, -ve on error + * @fname: filename to write memory to (simple binary format) + * Return: 0 if OK, -ve on error */ int os_write_ram_buf(const char *fname); /** - * Read the sandbox RAM buffer from an existing file + * os_read_ram_buf() - read the sandbox RAM buffer from an existing file * - * @param fname Filename containing memory (simple binary format) - * @return 0 if OK, -ve on error + * @fname: filename containing memory (simple binary format) + * Return: 0 if OK, -ve on error */ int os_read_ram_buf(const char *fname); /** - * Jump to a new executable image + * os_jump_to_image() - jump to a new executable image * * This uses exec() to run a new executable image, after putting it in a * temporary file. The same arguments and environment are passed to this @@ -261,22 +297,23 @@ int os_read_ram_buf(const char *fname); * have access to this. It also means that the original * memory filename passed to U-Boot will be left intact. * - * @param dest Buffer containing executable image - * @param size Size of buffer + * @dest: buffer containing executable image + * @size: size of buffer + * Return: 0 if OK, -ve on error */ int os_jump_to_image(const void *dest, int size); /** - * os_find_u_boot() - Determine the path to U-Boot proper + * os_find_u_boot() - determine the path to U-Boot proper * * This function is intended to be called from within sandbox SPL. It uses * a few heuristics to find U-Boot proper. Normally it is either in the same * directory, or the directory above (since u-boot-spl is normally in an * spl/ subdirectory when built). * - * @fname: Place to put full path to U-Boot - * @maxlen: Maximum size of @fname - * @return 0 if OK, -NOSPC if the filename is too large, -ENOENT if not found + * @fname: place to put full path to U-Boot + * @maxlen: maximum size of @fname + * Return: 0 if OK, -NOSPC if the filename is too large, -ENOENT if not found */ int os_find_u_boot(char *fname, int maxlen); @@ -286,23 +323,23 @@ int os_find_u_boot(char *fname, int maxlen); * When called from SPL, this runs U-Boot proper. The filename is obtained by * calling os_find_u_boot(). * - * @fname: Full pathname to U-Boot executable - * @return 0 if OK, -ve on error + * @fname: full pathname to U-Boot executable + * Return: 0 if OK, -ve on error */ int os_spl_to_uboot(const char *fname); /** - * Read the current system time + * os_localtime() - read the current system time * * This reads the current Local Time and places it into the provided * structure. * - * @param rt Place to put system time + * @rt: place to put system time */ void os_localtime(struct rtc_time *rt); /** - * os_abort() - Raise SIGABRT to exit sandbox (e.g. to debugger) + * os_abort() - raise SIGABRT to exit sandbox (e.g. to debugger) */ void os_abort(void); @@ -313,12 +350,12 @@ void os_abort(void); * * @start: Region start * @len: Region length in bytes - * @return 0 if OK, -1 on error from mprotect() + * Return: 0 if OK, -1 on error from mprotect() */ int os_mprotect_allow(void *start, size_t len); /** - * os_write_file() - Write a file to the host filesystem + * os_write_file() - write a file to the host filesystem * * This can be useful when debugging for writing data out of sandbox for * inspection by external tools. @@ -326,7 +363,7 @@ int os_mprotect_allow(void *start, size_t len); * @name: File path to write to * @buf: Data to write * @size: Size of data to write - * @return 0 if OK, -ve on error + * Return: 0 if OK, -ve on error */ int os_write_file(const char *name, const void *buf, int size); @@ -340,7 +377,7 @@ int os_write_file(const char *name, const void *buf, int size); * @name: File path to read from * @bufp: Returns buffer containing data read * @sizep: Returns size of data - * @return 0 if OK, -ve on error + * Return: 0 if OK, -ve on error */ int os_read_file(const char *name, void **bufp, int *sizep); @@ -351,7 +388,7 @@ int os_read_file(const char *name, void **bufp, int *sizep); * It can be useful to map the address of functions to the address listed in * the u-boot.map file. * - * @return address if found, else NULL + * Return: address if found, else NULL */ void *os_find_text_base(void); @@ -359,7 +396,7 @@ void *os_find_text_base(void); * os_relaunch() - restart the sandbox * * This functions is used to implement the cold reboot of the sand box. - * @argv[0] specifies the binary that is started while the calling process + * @argv\[0] specifies the binary that is started while the calling process * stops immediately. If the new binary cannot be started, the process is * terminated and 1 is set as shell return code. *
Use Sphinx style function descriptions. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> --- v3: no change v2: new patch --- include/os.h | 223 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 130 insertions(+), 93 deletions(-) -- 2.28.0