1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef _USR_IMGMGMT_H
- #define _USR_IMGMGMT_H
-
- /** @file
- *
- * Image management
- *
- */
-
- FILE_LICENCE ( GPL2_OR_LATER );
-
- #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 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 */
|