Lines Matching defs:macho

9 SUFFIX (grub_macho_contains_macho) (grub_macho_t macho)
11 return macho->offsetXX != -1;
15 SUFFIX (grub_macho_parse) (grub_macho_t macho)
20 if (macho->offsetXX == -1)
24 if (grub_file_seek (macho->file, macho->offsetXX) == (grub_off_t) -1
25 || grub_file_read (macho->file, &head, sizeof (head))
29 macho->offsetXX = -1;
35 macho->offsetXX = -1;
40 macho->ncmdsXX = head.ncmds;
41 macho->cmdsizeXX = head.sizeofcmds;
42 macho->cmdsXX = grub_malloc(macho->cmdsizeXX);
43 if (! macho->cmdsXX)
48 if (grub_file_read (macho->file, macho->cmdsXX,
49 (grub_size_t) macho->cmdsizeXX)
50 != (grub_ssize_t) macho->cmdsizeXX)
53 macho->offsetXX = -1;
62 grub_macho_cmds_iterate (grub_macho_t macho,
66 grub_uint8_t *hdrs = macho->cmdsXX;
68 if (! macho->cmdsXX)
70 for (i = 0; i < macho->ncmdsXX; i++)
73 if (hook (macho, hdr, hook_arg))
82 SUFFIX (grub_macho_filesize) (grub_macho_t macho)
84 if (SUFFIX (grub_macho_contains_macho) (macho))
85 return macho->endXX - macho->offsetXX;
90 SUFFIX (grub_macho_readfile) (grub_macho_t macho, void *dest)
93 if (! SUFFIX (grub_macho_contains_macho) (macho))
97 if (grub_file_seek (macho->file, macho->offsetXX) == (grub_off_t) -1)
104 read = grub_file_read (macho->file, dest,
105 macho->endXX - macho->offsetXX);
106 if (read != (grub_ssize_t) (macho->endXX - macho->offsetXX))
117 SUFFIX (grub_macho_size) (grub_macho_t macho, grub_macho_addr_t *segments_start,
151 grub_macho_cmds_iterate (macho, calcsize, 0);
165 SUFFIX (grub_macho_load) (grub_macho_t macho, char *offset, int flags)
217 grub_macho_cmds_iterate (macho, do_load, 0);
223 SUFFIX (grub_macho_get_entry_point) (grub_macho_t macho)
237 grub_macho_cmds_iterate (macho, hook, 0);