1*b2ed49a5SDavid van Moolenbroek #ifndef _MAGIC_EXTERN_H 2*b2ed49a5SDavid van Moolenbroek #define _MAGIC_EXTERN_H 3*b2ed49a5SDavid van Moolenbroek 4*b2ed49a5SDavid van Moolenbroek /* 5*b2ed49a5SDavid van Moolenbroek * TODO: libsys/sef_llvm.c should include this file, all weak external 6*b2ed49a5SDavid van Moolenbroek * function declarations used in that file should be here, and it should 7*b2ed49a5SDavid van Moolenbroek * probably be moved into include/minix/. 8*b2ed49a5SDavid van Moolenbroek */ 9*b2ed49a5SDavid van Moolenbroek 10*b2ed49a5SDavid van Moolenbroek #include <stdlib.h> 11*b2ed49a5SDavid van Moolenbroek #include <minix/sef.h> 12*b2ed49a5SDavid van Moolenbroek 13*b2ed49a5SDavid van Moolenbroek void magic_data_init(void); 14*b2ed49a5SDavid van Moolenbroek void _magic_ds_st_init(void); 15*b2ed49a5SDavid van Moolenbroek 16*b2ed49a5SDavid van Moolenbroek void *magic_nested_mmap(void *start, size_t length, int prot, int flags, 17*b2ed49a5SDavid van Moolenbroek int fd, off_t offset); 18*b2ed49a5SDavid van Moolenbroek int magic_nested_munmap(void *start, size_t length); 19*b2ed49a5SDavid van Moolenbroek 20*b2ed49a5SDavid van Moolenbroek int _magic_state_transfer(sef_init_info_t *info); 21*b2ed49a5SDavid van Moolenbroek void _magic_dump_eval_bool(char *expr); 22*b2ed49a5SDavid van Moolenbroek void *_magic_real_alloc_contig(size_t len, int flags, uint32_t *phys); 23*b2ed49a5SDavid van Moolenbroek int _magic_real_free_contig(void *addr, size_t len); 24*b2ed49a5SDavid van Moolenbroek int _magic_real_brk(char *newbrk); 25*b2ed49a5SDavid van Moolenbroek void* _magic_real_mmap(void *buf, size_t len, int prot, int flags, int fd, 26*b2ed49a5SDavid van Moolenbroek off_t offset); 27*b2ed49a5SDavid van Moolenbroek int _magic_real_munmap(void *addr, size_t length); 28*b2ed49a5SDavid van Moolenbroek 29*b2ed49a5SDavid van Moolenbroek #endif /* !_MAGIC_EXTERN_H */ 30