Add a bunch more stubs
[oota-llvm.git] / runtime / libdummy / dummylib.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <time.h>
4 #include <stdarg.h>
5 #include <sys/time.h>
6
7 int gettimeofday(struct timeval *tv, void *tz) { return 0; }
8   
9 void srand(unsigned x) {}
10 double exp(double x) { return 0; }
11 double log(double x) { return 0; }
12 double sqrt(double x) { return 0; }
13 void exit(int x) {}
14 int puts(const char *x) { return 0; }
15 void __main() {}
16 int atoi(const char*x) { return 1; }
17 char *fgets(char*Ptr, int x, FILE*F) { return Ptr; }
18 int fclose(FILE*F) { return 0; }
19 FILE *fopen(const char *n, const char*x) { return malloc(sizeof(FILE)); }
20 FILE *freopen(const char *path, const char *mode, FILE *stream) { return 0; }
21 int fflush(FILE *F) { return 0; }
22 size_t fwrite(const void* str, size_t N, size_t n, FILE *F) { return N; }
23 void *memset(void *P, int X, size_t N) { return P; }
24 void *memcpy(void *P, void *S, size_t N) { return P; }
25 void *memmove(void *P, void *S, size_t N) { return P; }
26 char *strcpy(char*Str1, const char *Str) { return Str1; }
27 char *strcat(char*Str1, const char *Str) { return Str1; }
28 size_t strlen(char *X) { return 0; }
29 #undef putchar
30 int putchar(int N) { return N; }
31 int putc(int c, FILE *stream) { return c; }
32 int fputc(int c, FILE *stream) { return c; }
33 int fgetc(FILE *S) { return 0; }
34 long ftell(FILE *F) { return 0; }
35 int getc(FILE *S) { return 0; }
36 size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) { return 0; }
37 int fseek(FILE *stream, long offset, int whence) { return 0; }
38 int fputs(const char *s, FILE *stream) { return 0; }
39 int ferror(FILE *F) { return 0; }
40 FILE *fdopen(int fildes, const char *mode) { return 0;}
41 int ungetc(int c, FILE *stream) { return 0; }
42 int setvbuf(FILE *stream, char *buf, int mode , size_t size) { return 0; }
43 void rewind(FILE*F) { }
44 int fileno(FILE *stream) { return 1; }
45 char *ttyname(int desc) { return 0; }
46 long sysconf(int name) { return 0; }
47 char *tmpnam(char *s) { return s; }
48
49 void *calloc(size_t A, size_t B) { return malloc(A*B); }
50 void *realloc(void *ptr, size_t N) { return ptr; } 
51 const char *strerror(int N) { return 0; }
52 int unlink(const char *path) { return 0; }
53 void perror(const char *err) {}
54 char *strrchr(const char *S, int C) { return (char*)S; }
55 int memcmp(const char *A, const char *B, size_t N) { return 0; }
56 ssize_t read(int fildes, void *buf, size_t nbyte) { return nbyte; }
57 int close(int FD) { return 0; }
58 int rename(const char *oldpath, const char *newpath) { return 0; }
59 ssize_t write(int fd, const void *buf, size_t count) { return 0; }
60 pid_t getpid(void) { return 0; }
61 pid_t getppid(void) { return 0; }
62 void setbuf(FILE *stream, char *buf) {}
63 int isatty(int desc) { return 0; }
64 int vsprintf(char *str, const char *format, va_list ap) { return 0; }
65 char *getcwd(char *buf, size_t size) { return buf; }
66
67 void qsort(void *base, size_t nmemb, size_t size,
68            int(*compar)(const void *, const void *)) {
69   compar(base, base);
70 }
71
72
73
74 #include <sys/times.h>
75 clock_t times(struct tms *buf) { return 0; }
76
77
78 #include <setjmp.h>
79 int setjmp(jmp_buf env) { return 0; }
80 void longjmp(jmp_buf env, int val) {}
81 int kill(pid_t pid, int sig) { return 0; }
82 int system(const char *string) { return 0; }
83 char *getenv(const char *name) { return 0; }
84 typedef void (*sighandler_t)(int);
85
86 sighandler_t signal(int signum, sighandler_t handler) { return handler; }
87
88
89
90
91 char *strchr(const char *s, int c) { return (char*)s; }
92 int strcmp(const char *s1, const char *s2) { return 0; }
93 int strncmp(const char *s1, const char *s2, size_t n) { return 0; }
94 char *strncpy(char *s1, const char *s2, size_t n) { return s1; }
95 char *strpbrk(const char *s, const char *accept) { return (char*)s; }
96 char *strncat(char *dest, const char *src, size_t n) { return dest; }
97
98 double atof(const char *C) { return 0; }
99
100
101 long clock() { return 0; }
102 char *ctime(const time_t *timep) { return 0; }
103 time_t time(time_t *t) { return *t = 0; }
104
105 double sin(double x) { return x; }
106 double cos(double x) { return x; }
107 double tan(double x) { return x; }
108 double asin(double x) { return x; }
109 double acos(double x) { return x; }
110 double atan(double x) { return x; }
111 double cosh(double x) { return x; }
112 double sinh(double x) { return x; }
113 double ceil(double x) { return x; }
114 double floor(double x) { return x; }
115
116 double atan2(double x, double y) { return x; }
117 double fmod(double x, double y) { return x; }
118 double pow(double x, double y) { return x; }
119
120 int tolower(int x) { return x; }
121 int toupper(int x) { return x; }
122