Lines Matching defs:loader_callbacks
55 struct loader_callbacks { struct
63 int (*getc)(void *arg);
68 void (*putc)(void *arg, int ch);
73 int (*poll)(void *arg);
82 int (*open)(void *arg, const char *filename, void **h_return);
87 int (*close)(void *arg, void *h);
92 int (*isdir)(void *arg, void *h);
98 int (*read)(void *arg, void *h, void *dst, size_t size,
108 int (*readdir)(void *arg, void *h, uint32_t *fileno_return,
114 int (*seek)(void *arg, void *h, uint64_t offset,
120 int (*stat)(void *arg, void *h, struct stat *stp);
129 int (*diskread)(void *arg, int unit, uint64_t offset,
135 int (*diskwrite)(void *arg, int unit, uint64_t offset,
145 int (*copyin)(void *arg, const void *from,
151 int (*copyout)(void *arg, uint64_t from,
157 void (*setreg)(void *arg, int, uint64_t);
162 void (*setmsr)(void *arg, int, uint64_t);
167 void (*setcr)(void *arg, int, uint64_t);
172 void (*setgdt)(void *arg, uint64_t, size_t);
177 void (*exec)(void *arg, uint64_t pc);
186 void (*delay)(void *arg, int usec);
191 void (*exit)(void *arg, int v);
196 void (*getmem)(void *arg, uint64_t *lowmem,
202 int (*diskioctl)(void *arg, int unit, u_long cmd,
215 char * (*getenv)(void *arg, int num);
220 int (*vm_set_register)(void *arg, int vcpu, int reg, uint64_t val);
221 int (*vm_set_desc)(void *arg, int vcpu, int reg, uint64_t base,
227 void (*swap_interpreter)(void *arg, const char *interp);