Lines Matching defs:loader_callbacks
57 struct loader_callbacks { struct
65 int (*getc)(void *arg);
70 void (*putc)(void *arg, int ch);
75 int (*poll)(void *arg);
84 int (*open)(void *arg, const char *filename, void **h_return);
89 int (*close)(void *arg, void *h);
94 int (*isdir)(void *arg, void *h);
100 int (*read)(void *arg, void *h, void *dst, size_t size,
110 int (*readdir)(void *arg, void *h, uint32_t *fileno_return,
116 int (*seek)(void *arg, void *h, uint64_t offset,
122 int (*stat)(void *arg, void *h, struct stat *stp);
131 int (*diskread)(void *arg, int unit, uint64_t offset,
137 int (*diskwrite)(void *arg, int unit, uint64_t offset,
147 int (*copyin)(void *arg, const void *from,
153 int (*copyout)(void *arg, uint64_t from,
159 void (*setreg)(void *arg, int, uint64_t);
164 void (*setmsr)(void *arg, int, uint64_t);
169 void (*setcr)(void *arg, int, uint64_t);
174 void (*setgdt)(void *arg, uint64_t, size_t);
179 void (*exec)(void *arg, uint64_t pc);
188 void (*delay)(void *arg, int usec);
193 void (*exit)(void *arg, int v);
198 void (*getmem)(void *arg, uint64_t *lowmem,
204 int (*diskioctl)(void *arg, int unit, u_long cmd,
217 char * (*getenv)(void *arg, int num);
222 int (*vm_set_register)(void *arg, int vcpu, int reg, uint64_t val);
223 int (*vm_set_desc)(void *arg, int vcpu, int reg, uint64_t base,
229 void (*swap_interpreter)(void *arg, const char *interp);