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:
		
							parent
							
								
									bf896a2f5a
								
							
						
					
					
						commit
						063790cb62
					
				
							
								
								
									
										221
									
								
								include/os.h
								
								
								
								
							
							
						
						
									
										221
									
								
								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 | ||||
|  * @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. | ||||
|  * | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue