diff options
Diffstat (limited to 'src/include/usr')
| -rw-r--r-- | src/include/usr/imgmgmt.h | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/include/usr/imgmgmt.h b/src/include/usr/imgmgmt.h index 64e51499e..6660039c4 100644 --- a/src/include/usr/imgmgmt.h +++ b/src/include/usr/imgmgmt.h @@ -9,16 +9,42 @@ FILE_LICENCE ( GPL2_OR_LATER ); -struct image; +#include <ipxe/image.h> extern int imgdownload ( struct image *image, struct uri *uri, int ( * action ) ( struct image *image ) ); extern int imgfetch ( struct image *image, const char *uri_string, int ( * action ) ( struct image *image ) ); -extern int imgload ( struct image *image ); -extern int imgexec ( struct image *image ); -extern struct image * imgautoselect ( void ); extern void imgstat ( struct image *image ); extern void imgfree ( struct image *image ); +/** + * Select an image for execution + * + * @v image Image + * @ret rc Return status code + */ +static inline int imgselect ( struct image *image ) { + return image_select ( image ); +} + +/** + * Find the previously-selected image + * + * @ret image Image, or NULL + */ +static inline struct image * imgautoselect ( void ) { + return image_find_selected(); +} + +/** + * Execute an image + * + * @v image Image + * @ret rc Return status code + */ +static inline int imgexec ( struct image *image ) { + return image_exec ( image ); +} + #endif /* _USR_IMGMGMT_H */ |
