X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=include%2Fos.h;h=9b5da5c43d5845fe40af9edd6d637e08aaaff91f;hb=c34c0246a3600dc4712247b267f71576234e403b;hp=d6d6e5794e479460f9881f59e90fc453bb519e8e;hpb=17998eff9021b7b579c0387e934d8c52603fe247;p=karo-tx-uboot.git diff --git a/include/os.h b/include/os.h index d6d6e5794e..9b5da5c43d 100644 --- a/include/os.h +++ b/include/os.h @@ -83,6 +83,14 @@ int os_open(const char *pathname, int flags); */ int os_close(int fd); +/** + * Access to the OS unlink() system call + * + * \param 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 * @@ -245,4 +253,23 @@ int os_write_ram_buf(const char *fname); */ int os_read_ram_buf(const char *fname); +/** + * 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 + * new image, with the addition of: + * + * -j Specifies the filename the image was written to. The + * calling image may want to delete this at some point. + * -m Specifies the file containing the sandbox memory + * (ram_buf) from this image, so that the new image can + * 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 + */ +int os_jump_to_image(const void *dest, int size); + #endif