xref: /minix3/minix/lib/libmagicrt/include/magic_extern.h (revision b2ed49a5d83e311ee0fa9e5ff613639b1bf77aaf)
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