4 void *open_file(struct ELFNode
*n
, unsigned int *err
)
7 * Our files are already loaded into memory as raw data.
8 * Return a pointer to the beginning of the file.
9 * NULL pointer is a valid result here (on EFI machines the first
10 * module can be located at address 0). This is why error code
11 * is a separate value here.
17 void close_file(void *file
)
19 /* No special action is needed */
22 int read_block(void *file
, unsigned long offset
, void *dest
, unsigned long length
)
24 memcpy(dest
, file
+ offset
, length
);
28 void *load_block(void *file
, unsigned long offset
, unsigned long length
, unsigned int *err
)
34 void free_block(void *addr
)
36 /* No special action is needed */