blob: ef2d86e67bf00facc7512dabf2fd2d13697dad9c [file] [log] [blame]
Chris Lattnerf3cffa12003-01-17 19:09:29 +00001#include <stdio.h>
2#include <stdlib.h>
3#include <time.h>
Chris Lattnercbf2a3e2003-02-01 04:51:12 +00004#include <stdarg.h>
5#include <sys/time.h>
Chris Lattnerf3cffa12003-01-17 19:09:29 +00006
Chris Lattnercbf2a3e2003-02-01 04:51:12 +00007int gettimeofday(struct timeval *tv, void *tz) { return 0; }
Chris Lattner3a352542003-02-03 19:12:38 +00008void *xmalloc(size_t X) { return malloc(X); }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +00009
Chris Lattnerf3cffa12003-01-17 19:09:29 +000010void srand(unsigned x) {}
11double exp(double x) { return 0; }
12double log(double x) { return 0; }
13double sqrt(double x) { return 0; }
14void exit(int x) {}
15int puts(const char *x) { return 0; }
16void __main() {}
17int atoi(const char*x) { return 1; }
18char *fgets(char*Ptr, int x, FILE*F) { return Ptr; }
19int fclose(FILE*F) { return 0; }
20FILE *fopen(const char *n, const char*x) { return malloc(sizeof(FILE)); }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000021FILE *freopen(const char *path, const char *mode, FILE *stream) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000022int fflush(FILE *F) { return 0; }
23size_t fwrite(const void* str, size_t N, size_t n, FILE *F) { return N; }
24void *memset(void *P, int X, size_t N) { return P; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000025void *memcpy(void *P, void *S, size_t N) { return P; }
26void *memmove(void *P, void *S, size_t N) { return P; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000027char *strcpy(char*Str1, const char *Str) { return Str1; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000028char *strcat(char*Str1, const char *Str) { return Str1; }
29size_t strlen(char *X) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000030#undef putchar
31int putchar(int N) { return N; }
32int putc(int c, FILE *stream) { return c; }
33int fputc(int c, FILE *stream) { return c; }
34int fgetc(FILE *S) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000035long ftell(FILE *F) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000036int getc(FILE *S) { return 0; }
37size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) { return 0; }
38int fseek(FILE *stream, long offset, int whence) { return 0; }
Chris Lattner3a352542003-02-03 19:12:38 +000039int feof(FILE *stream) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000040int fputs(const char *s, FILE *stream) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000041int ferror(FILE *F) { return 0; }
42FILE *fdopen(int fildes, const char *mode) { return 0;}
43int ungetc(int c, FILE *stream) { return 0; }
44int setvbuf(FILE *stream, char *buf, int mode , size_t size) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000045void rewind(FILE*F) { }
46int fileno(FILE *stream) { return 1; }
47char *ttyname(int desc) { return 0; }
48long sysconf(int name) { return 0; }
49char *tmpnam(char *s) { return s; }
50
51void *calloc(size_t A, size_t B) { return malloc(A*B); }
52void *realloc(void *ptr, size_t N) { return ptr; }
53const char *strerror(int N) { return 0; }
54int unlink(const char *path) { return 0; }
55void perror(const char *err) {}
56char *strrchr(const char *S, int C) { return (char*)S; }
57int memcmp(const char *A, const char *B, size_t N) { return 0; }
58ssize_t read(int fildes, void *buf, size_t nbyte) { return nbyte; }
59int close(int FD) { return 0; }
60int rename(const char *oldpath, const char *newpath) { return 0; }
61ssize_t write(int fd, const void *buf, size_t count) { return 0; }
62pid_t getpid(void) { return 0; }
63pid_t getppid(void) { return 0; }
64void setbuf(FILE *stream, char *buf) {}
65int isatty(int desc) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000066int vsprintf(char *str, const char *format, va_list ap) { return 0; }
67char *getcwd(char *buf, size_t size) { return buf; }
68
69void qsort(void *base, size_t nmemb, size_t size,
70 int(*compar)(const void *, const void *)) {
71 compar(base, base);
72}
73
Chris Lattnerf3cffa12003-01-17 19:09:29 +000074
75
76#include <sys/times.h>
77clock_t times(struct tms *buf) { return 0; }
78
79
80#include <setjmp.h>
81int setjmp(jmp_buf env) { return 0; }
82void longjmp(jmp_buf env, int val) {}
83int kill(pid_t pid, int sig) { return 0; }
84int system(const char *string) { return 0; }
85char *getenv(const char *name) { return 0; }
86typedef void (*sighandler_t)(int);
87
88sighandler_t signal(int signum, sighandler_t handler) { return handler; }
89
90
91
92
93char *strchr(const char *s, int c) { return (char*)s; }
94int strcmp(const char *s1, const char *s2) { return 0; }
95int strncmp(const char *s1, const char *s2, size_t n) { return 0; }
96char *strncpy(char *s1, const char *s2, size_t n) { return s1; }
97char *strpbrk(const char *s, const char *accept) { return (char*)s; }
98char *strncat(char *dest, const char *src, size_t n) { return dest; }
99
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000100double atof(const char *C) { return 0; }
101
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000102
103long clock() { return 0; }
104char *ctime(const time_t *timep) { return 0; }
105time_t time(time_t *t) { return *t = 0; }
106
107double sin(double x) { return x; }
108double cos(double x) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000109double tan(double x) { return x; }
110double asin(double x) { return x; }
111double acos(double x) { return x; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000112double atan(double x) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000113double cosh(double x) { return x; }
114double sinh(double x) { return x; }
115double ceil(double x) { return x; }
116double floor(double x) { return x; }
117
118double atan2(double x, double y) { return x; }
119double fmod(double x, double y) { return x; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000120double pow(double x, double y) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000121
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000122int tolower(int x) { return x; }
123int toupper(int x) { return x; }
124