blob: aa104f8f8aa930c32ce89e45b5dfb23ad0f3e53f [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 Lattner6d3a8772003-02-18 20:42:07 +00006#include <sys/types.h>
7#include <sys/stat.h>
8#include <unistd.h>
9
Chris Lattner6defc762003-08-15 02:19:43 +000010#if 0
Chris Lattner6d3a8772003-02-18 20:42:07 +000011int stat(const char *file_name, struct stat *buf) { return 0; }
12int fstat(int filedes, struct stat *buf) { return 0; }
13int lstat(const char *file_name, struct stat *buf) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000014
Chris Lattner3c0ced52003-02-11 23:12:23 +000015// Varargs function definitions
Chris Lattner6d3a8772003-02-18 20:42:07 +000016int ioctl(int d, int request, ...) {return 0; }
Chris Lattner3c0ced52003-02-11 23:12:23 +000017int printf(const char *X) {return 0; }
Chris Lattner6d3a8772003-02-18 20:42:07 +000018int sscanf(const char *X, const char *Y, ...) { return 0; }
19int fprintf(FILE *stream, const char *format, ...) { return 0; }
Chris Lattner3c0ced52003-02-11 23:12:23 +000020
21
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000022int gettimeofday(struct timeval *tv, void *tz) { return 0; }
Chris Lattner3a352542003-02-03 19:12:38 +000023void *xmalloc(size_t X) { return malloc(X); }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000024
Chris Lattnerf3cffa12003-01-17 19:09:29 +000025void srand(unsigned x) {}
26double exp(double x) { return 0; }
27double log(double x) { return 0; }
28double sqrt(double x) { return 0; }
29void exit(int x) {}
30int puts(const char *x) { return 0; }
31void __main() {}
32int atoi(const char*x) { return 1; }
33char *fgets(char*Ptr, int x, FILE*F) { return Ptr; }
Chris Lattner6d3a8772003-02-18 20:42:07 +000034char *gets(char *C) { return C; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000035int fclose(FILE*F) { return 0; }
36FILE *fopen(const char *n, const char*x) { return malloc(sizeof(FILE)); }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000037FILE *freopen(const char *path, const char *mode, FILE *stream) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000038int fflush(FILE *F) { return 0; }
39size_t fwrite(const void* str, size_t N, size_t n, FILE *F) { return N; }
40void *memset(void *P, int X, size_t N) { return P; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000041void *memcpy(void *P, void *S, size_t N) { return P; }
42void *memmove(void *P, void *S, size_t N) { return P; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000043char *strcpy(char*Str1, const char *Str) { return Str1; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000044char *strcat(char*Str1, const char *Str) { return Str1; }
45size_t strlen(char *X) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000046#undef putchar
47int putchar(int N) { return N; }
48int putc(int c, FILE *stream) { return c; }
49int fputc(int c, FILE *stream) { return c; }
50int fgetc(FILE *S) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000051long ftell(FILE *F) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000052int getc(FILE *S) { return 0; }
53size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) { return 0; }
54int fseek(FILE *stream, long offset, int whence) { return 0; }
Chris Lattner3a352542003-02-03 19:12:38 +000055int feof(FILE *stream) { return 0; }
Chris Lattner3c0ced52003-02-11 23:12:23 +000056int fputs(const char *s, char *stream) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000057int ferror(FILE *F) { return 0; }
58FILE *fdopen(int fildes, const char *mode) { return 0;}
Chris Lattner6d3a8772003-02-18 20:42:07 +000059FILE *popen(const char *command, const char *type) { return 0; }
60int pclose(FILE *stream) { return 0; }
61
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000062int ungetc(int c, FILE *stream) { return 0; }
63int setvbuf(FILE *stream, char *buf, int mode , size_t size) { return 0; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +000064void rewind(FILE*F) { }
65int fileno(FILE *stream) { return 1; }
66char *ttyname(int desc) { return 0; }
67long sysconf(int name) { return 0; }
68char *tmpnam(char *s) { return s; }
69
70void *calloc(size_t A, size_t B) { return malloc(A*B); }
71void *realloc(void *ptr, size_t N) { return ptr; }
72const char *strerror(int N) { return 0; }
73int unlink(const char *path) { return 0; }
74void perror(const char *err) {}
75char *strrchr(const char *S, int C) { return (char*)S; }
76int memcmp(const char *A, const char *B, size_t N) { return 0; }
77ssize_t read(int fildes, void *buf, size_t nbyte) { return nbyte; }
78int close(int FD) { return 0; }
79int rename(const char *oldpath, const char *newpath) { return 0; }
80ssize_t write(int fd, const void *buf, size_t count) { return 0; }
81pid_t getpid(void) { return 0; }
82pid_t getppid(void) { return 0; }
83void setbuf(FILE *stream, char *buf) {}
84int isatty(int desc) { return 0; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +000085int vsprintf(char *str, const char *format, va_list ap) { return 0; }
86char *getcwd(char *buf, size_t size) { return buf; }
87
88void qsort(void *base, size_t nmemb, size_t size,
89 int(*compar)(const void *, const void *)) {
90 compar(base, base);
91}
92
Chris Lattnerf3cffa12003-01-17 19:09:29 +000093
94
95#include <sys/times.h>
96clock_t times(struct tms *buf) { return 0; }
97
98
99#include <setjmp.h>
100int setjmp(jmp_buf env) { return 0; }
101void longjmp(jmp_buf env, int val) {}
102int kill(pid_t pid, int sig) { return 0; }
103int system(const char *string) { return 0; }
104char *getenv(const char *name) { return 0; }
105typedef void (*sighandler_t)(int);
106
107sighandler_t signal(int signum, sighandler_t handler) { return handler; }
108
109
110
111
112char *strchr(const char *s, int c) { return (char*)s; }
113int strcmp(const char *s1, const char *s2) { return 0; }
114int strncmp(const char *s1, const char *s2, size_t n) { return 0; }
115char *strncpy(char *s1, const char *s2, size_t n) { return s1; }
116char *strpbrk(const char *s, const char *accept) { return (char*)s; }
117char *strncat(char *dest, const char *src, size_t n) { return dest; }
118
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000119double atof(const char *C) { return 0; }
120
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000121
122long clock() { return 0; }
123char *ctime(const time_t *timep) { return 0; }
124time_t time(time_t *t) { return *t = 0; }
125
126double sin(double x) { return x; }
127double cos(double x) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000128double tan(double x) { return x; }
129double asin(double x) { return x; }
130double acos(double x) { return x; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000131double atan(double x) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000132double cosh(double x) { return x; }
133double sinh(double x) { return x; }
134double ceil(double x) { return x; }
135double floor(double x) { return x; }
136
137double atan2(double x, double y) { return x; }
138double fmod(double x, double y) { return x; }
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000139double pow(double x, double y) { return x; }
Chris Lattnercbf2a3e2003-02-01 04:51:12 +0000140
Chris Lattnerf3cffa12003-01-17 19:09:29 +0000141int tolower(int x) { return x; }
142int toupper(int x) { return x; }
143
Chris Lattner6defc762003-08-15 02:19:43 +0000144#endif