X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=include%2Fos.h;h=954a48c9919e78a9259b615d6be12aa01c1ef4b3;hb=9a3bf22f6d31879b4f0e880aac1209f346c04b5c;hp=0230a7f40da07893ff2d9d92f1929e7b9cabc1d2;hpb=ffb87905cb3883c84598b87ca05384c17d59dee1;p=karo-tx-uboot.git diff --git a/include/os.h b/include/os.h index 0230a7f40d..954a48c991 100644 --- a/include/os.h +++ b/include/os.h @@ -13,6 +13,7 @@ #include +struct rtc_time; struct sandbox_state; /** @@ -64,7 +65,7 @@ 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 O_RDONLY, O_RDWR + * \param flags Flags, like OS_O_RDONLY, OS_O_RDWR * \return file descriptor, or -1 on error */ int os_open(const char *pathname, int flags); @@ -110,6 +111,14 @@ void os_exit(int exit_code) __attribute__((noreturn)); */ void os_tty_raw(int fd, bool allow_sigs); +/** + * 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. + */ +void os_fd_restore(void); + /** * Acquires some memory from the underlying os. * @@ -217,9 +226,10 @@ const char *os_dirent_get_typename(enum os_dirent_t type); * Get the size of a file * * @param fname Filename to check - * @return size of file, or -1 if an error ocurred + * @param size size of file is returned if no error + * @return 0 on success or -1 if an error ocurred */ -ssize_t os_get_filesize(const char *fname); +int os_get_filesize(const char *fname, loff_t *size); /** * Write a character to the controlling OS terminal @@ -276,4 +286,14 @@ int os_read_ram_buf(const char *fname); */ int os_jump_to_image(const void *dest, int size); +/** + * 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 + */ +void os_localtime(struct rtc_time *rt); + #endif