First versions

This commit is contained in:
Michael Brown
2005-05-09 18:01:50 +00:00
parent 0fe74493f4
commit 58ee2c4b2e
2 changed files with 74 additions and 0 deletions

25
src/include/image.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef IMAGE_H
#define IMAGE_H
#include "stdint.h"
#include "io.h"
#include "tables.h"
#define IMAGE_HEADER_SIZE 512
struct image_header {
char data[IMAGE_HEADER_SIZE];
};
struct image {
char *name;
int ( * probe ) ( struct image_header *header, off_t len );
int ( * boot ) ( physaddr_t start, off_t len );
};
#define __image_start __table_start(image)
#define __image __table(image,01)
#define __default_image __table(image,02)
#define __image_end __table_end(image)
#endif /* IMAGE_H */