loader: try to make input generic, with caanoo support
[ginge.git] / loader / realfuncs.h
CommitLineData
7fd42181 1#include <stdio.h>
2#include <stdlib.h>
3#include <sys/types.h>
4#include <sys/stat.h>
5#include <fcntl.h>
6#include <sys/mman.h>
7#include <unistd.h>
8#include <sys/ioctl.h>
9#include <signal.h>
10#include <termios.h>
11
12
4d045184 13int real_open(const char *pathname, int flags, ...);
7fd42181 14FILE *real_fopen(const char *path, const char *mode);
15void *real_mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
16int real_read(int fd, void *buf, size_t count);
17int real_ioctl(int fd, int request, void *argp);
18int real_sigaction(int signum, const struct sigaction *act, struct sigaction *oldact);
19typedef struct sigaction sigaction_t;
20int real_tcgetattr(int fd, struct termios *termios_p);
21int real_tcsetattr(int fd, int optional_actions, const struct termios *termios_p);
22int real_system(const char *command);
db9191ed 23// exec* - skipped
24int real_execve(const char *filename, char *const argv[], char *const envp[]);
25int real_chdir(const char *path);
7fd42181 26
27#define open real_open
28#define fopen real_fopen
29#define mmap real_mmap
30#define read real_read
31#define ioctl real_ioctl
32#define sigaction real_sigaction
33#define tcgetattr real_tcgetattr
34#define tcsetattr real_tcsetattr
35#define system real_system
db9191ed 36#define execl real_execl
37#define execlp real_execlp
7000b522 38#define execle real_execle
39#define execv real_execv
40#define execvp real_execvp
db9191ed 41#define execve real_execve
42#define chdir real_chdir
7fd42181 43