First versions
[people/xl0/gpxe.git] / src / include / image.h
1 #ifndef IMAGE_H
2 #define IMAGE_H
3
4 #include "stdint.h"
5 #include "io.h"
6 #include "tables.h"
7
8 #define IMAGE_HEADER_SIZE 512
9
10 struct image_header {
11         char data[IMAGE_HEADER_SIZE];
12 };
13
14 struct image {
15         char *name;
16         int ( * probe ) ( struct image_header *header, off_t len );
17         int ( * boot ) ( physaddr_t start, off_t len );
18 };
19
20 #define __image_start           __table_start(image)
21 #define __image                 __table(image,01)
22 #define __default_image         __table(image,02)
23 #define __image_end             __table_end(image)
24
25 #endif /* IMAGE_H */