|
|
1.1 root 1: #ifndef _USR_IMGMGMT_H
2: #define _USR_IMGMGMT_H
3:
4: /** @file
5: *
6: * Image management
7: *
8: */
9:
10: FILE_LICENCE ( GPL2_OR_LATER );
11:
12: #include <ipxe/image.h>
13:
14: extern int register_and_put_image ( struct image *image );
15: extern int register_and_probe_image ( struct image *image );
16: extern int register_and_select_image ( struct image *image );
17: extern int register_and_boot_image ( struct image *image );
18: extern int register_and_replace_image ( struct image *image );
19: extern int imgdownload ( struct uri *uri, const char *name, const char *cmdline,
20: int ( * action ) ( struct image *image ) );
21: extern int imgdownload_string ( const char *uri_string, const char *name,
22: const char *cmdline,
23: int ( * action ) ( struct image *image ) );
24: extern void imgstat ( struct image *image );
25: extern void imgfree ( struct image *image );
26:
27: /**
28: * Select an image for execution
29: *
30: * @v image Image
31: * @ret rc Return status code
32: */
33: static inline int imgselect ( struct image *image ) {
34: return image_select ( image );
35: }
36:
37: /**
38: * Find the previously-selected image
39: *
40: * @ret image Image, or NULL
41: */
42: static inline struct image * imgautoselect ( void ) {
43: return image_find_selected();
44: }
45:
46: /**
47: * Execute an image
48: *
49: * @v image Image
50: * @ret rc Return status code
51: */
52: static inline int imgexec ( struct image *image ) {
53: return image_exec ( image );
54: }
55:
56: #endif /* _USR_IMGMGMT_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.