sandbox: update function descriptions in os.h

Use Sphinx style function descriptions.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Heinrich Schuchardt 2020-10-27 20:29:27 +01:00 committed by Simon Glass
parent bf896a2f5a
commit 063790cb62

View File

@ -19,30 +19,30 @@ struct sandbox_state;
/** /**
* Access to the OS read() system call * Access to the OS read() system call
* *
* \param fd File descriptor as returned by os_open() * @fd: File descriptor as returned by os_open()
* \param buf Buffer to place data * @buf: Buffer to place data
* \param count Number of bytes to read * @count: Number of bytes to read
* \return number of bytes read, or -1 on error * Return: number of bytes read, or -1 on error
*/ */
ssize_t os_read(int fd, void *buf, size_t count); ssize_t os_read(int fd, void *buf, size_t count);
/** /**
* Access to the OS write() system call * Access to the OS write() system call
* *
* \param fd File descriptor as returned by os_open() * @fd: File descriptor as returned by os_open()
* \param buf Buffer containing data to write * @buf: Buffer containing data to write
* \param count Number of bytes to write * @count: Number of bytes to write
* \return number of bytes written, or -1 on error * Return: number of bytes written, or -1 on error
*/ */
ssize_t os_write(int fd, const void *buf, size_t count); ssize_t os_write(int fd, const void *buf, size_t count);
/** /**
* Access to the OS lseek() system call * Access to the OS lseek() system call
* *
* \param fd File descriptor as returned by os_open() * @fd: File descriptor as returned by os_open()
* \param offset File offset (based on whence) * @offset: File offset (based on whence)
* \param whence Position offset is relative to (see below) * @whence: Position offset is relative to (see below)
* \return new file offset * Return: new file offset
*/ */
off_t os_lseek(int fd, off_t offset, int whence); 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 * Access to the OS open() system call
* *
* \param pathname Pathname of file to open * @pathname: Pathname of file to open
* \param flags Flags, like OS_O_RDONLY, OS_O_RDWR * @flags: Flags, like OS_O_RDONLY, OS_O_RDWR
* \return file descriptor, or -1 on error * Return: file descriptor, or -1 on error
*/ */
int os_open(const char *pathname, int flags); 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 #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 * @fd: File descriptor to close
* \return 0 on success, -1 on error * Return: 0 on success, -1 on error
*/ */
int os_close(int fd); 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 * @pathname: Path of file to delete
* \return 0 for success, other for error * Return: 0 for success, other for error
*/ */
int os_unlink(const char *pathname); 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 * This exits with the supplied return code, which should be 0 to indicate
* success. * success.
* *
* @param exit_code exit code for U-Boot * @exit_code: exit code for U-Boot
*/ */
void os_exit(int exit_code) __attribute__((noreturn)); 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) * @fd: File descriptor of stdin (normally 0)
* @param allow_sigs Allow Ctrl-C, Ctrl-Z to generate signals rather than * @allow_sigs: Allow Ctrl-C, Ctrl-Z to generate signals rather than
* be handled by U-Boot * be handled by U-Boot
*/ */
void os_tty_raw(int fd, bool allow_sigs); 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 * Call this to restore the original terminal mode, after it has been changed
* by os_tty_raw(). This is an internal function. * 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); 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 * @length: Number of bytes to be allocated
* \return Pointer to length bytes or NULL on error * Return: Pointer to length bytes or NULL on error
*/ */
void *os_malloc(size_t length); 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. * 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); 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); void os_usleep(unsigned long usec);
/** /**
* Gets a monotonic increasing number of nano seconds from the OS * 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); uint64_t os_get_nsec(void);
/** /**
* Parse arguments and update sandbox state. * Parse arguments and update sandbox state.
* *
* @param state Sandbox state to update * @state: sandbox state to update
* @param argc Argument count * @argc: argument count
* @param argv Argument vector * @argv: argument vector
* @return 0 if ok, and program should continue; * Return:
* 1 if ok, but program should stop; * * 0 if ok, and program should continue
* -1 on error: program should terminate. * * 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[]); 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 * Types of directory entry that we support. See also os_dirent_typename in
* the C file. * the C file.
*/ */
enum os_dirent_t { enum os_dirent_t {
OS_FILET_REG, /* Regular file */ /**
OS_FILET_LNK, /* Symbolic link */ * @OS_FILET_REG: regular file
OS_FILET_DIR, /* Directory */ */
OS_FILET_UNKNOWN, /* Something else */ 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, 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 {
struct os_dirent_node *next; /* Pointer to next node, or NULL */ /**
ulong size; /* Size of file in bytes */ * @next: pointer to next node, or NULL
enum os_dirent_t type; /* Type of entry */ */
char name[0]; /* Name of entry */ 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. * This allocates and returns a linked list containing the directory listing.
* *
* @param dirname Directory to examine * @dirname: directory to examine
* @param headp Returns pointer to head of linked list, or NULL if none * @headp: on return pointer to head of linked list, or NULL if none
* @return 0 if ok, -ve on error * Return: 0 if ok, -ve on error
*/ */
int os_dirent_ls(const char *dirname, struct os_dirent_node **headp); 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. * 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); 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 * @type: type to check
* @return string containing the name of that type, or "???" if none/invalid * Return:
* string containing the name of that type,
* or "???" if none/invalid
*/ */
const char *os_dirent_get_typename(enum os_dirent_t type); 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 * @fname: filename to check
* @param size size of file is returned if no error * @size: size of file is returned if no error
* @return 0 on success or -1 if an error ocurred * Return: 0 on success or -1 if an error ocurred
*/ */
int os_get_filesize(const char *fname, loff_t *size); 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 * This bypasses the U-Boot console support and writes directly to the OS
* stdout file descriptor. * stdout file descriptor.
* *
* @param ch Character to write * @ch: haracter to write
*/ */
void os_putc(int ch); 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 * This bypasses the U-Boot console support and writes directly to the OS
* stdout file descriptor. * 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); 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) * @fname: filename to write memory to (simple binary format)
* @return 0 if OK, -ve on error * Return: 0 if OK, -ve on error
*/ */
int os_write_ram_buf(const char *fname); 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) * @fname: filename containing memory (simple binary format)
* @return 0 if OK, -ve on error * Return: 0 if OK, -ve on error
*/ */
int os_read_ram_buf(const char *fname); 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 * 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 * 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 * have access to this. It also means that the original
* memory filename passed to U-Boot will be left intact. * memory filename passed to U-Boot will be left intact.
* *
* @param dest Buffer containing executable image * @dest: buffer containing executable image
* @param size Size of buffer * @size: size of buffer
* Return: 0 if OK, -ve on error
*/ */
int os_jump_to_image(const void *dest, int size); 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 * 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 * 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 * directory, or the directory above (since u-boot-spl is normally in an
* spl/ subdirectory when built). * spl/ subdirectory when built).
* *
* @fname: Place to put full path to U-Boot * @fname: place to put full path to U-Boot
* @maxlen: Maximum size of @fname * @maxlen: maximum size of @fname
* @return 0 if OK, -NOSPC if the filename is too large, -ENOENT if not found * Return: 0 if OK, -NOSPC if the filename is too large, -ENOENT if not found
*/ */
int os_find_u_boot(char *fname, int maxlen); 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 * When called from SPL, this runs U-Boot proper. The filename is obtained by
* calling os_find_u_boot(). * calling os_find_u_boot().
* *
* @fname: Full pathname to U-Boot executable * @fname: full pathname to U-Boot executable
* @return 0 if OK, -ve on error * Return: 0 if OK, -ve on error
*/ */
int os_spl_to_uboot(const char *fname); 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 * This reads the current Local Time and places it into the provided
* structure. * structure.
* *
* @param rt Place to put system time * @rt: place to put system time
*/ */
void os_localtime(struct rtc_time *rt); 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); void os_abort(void);
@ -313,12 +350,12 @@ void os_abort(void);
* *
* @start: Region start * @start: Region start
* @len: Region length in bytes * @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); 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 * This can be useful when debugging for writing data out of sandbox for
* inspection by external tools. * inspection by external tools.
@ -326,7 +363,7 @@ int os_mprotect_allow(void *start, size_t len);
* @name: File path to write to * @name: File path to write to
* @buf: Data to write * @buf: Data to write
* @size: Size of 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); 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 * @name: File path to read from
* @bufp: Returns buffer containing data read * @bufp: Returns buffer containing data read
* @sizep: Returns size of data * @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); 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 * It can be useful to map the address of functions to the address listed in
* the u-boot.map file. * the u-boot.map file.
* *
* @return address if found, else NULL * Return: address if found, else NULL
*/ */
void *os_find_text_base(void); void *os_find_text_base(void);
@ -359,7 +396,7 @@ void *os_find_text_base(void);
* os_relaunch() - restart the sandbox * os_relaunch() - restart the sandbox
* *
* This functions is used to implement the cold reboot of the sand box. * 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 * stops immediately. If the new binary cannot be started, the process is
* terminated and 1 is set as shell return code. * terminated and 1 is set as shell return code.
* *