mescc: Tinycc support: fclose stub.
[mes.git] / mlibc / libc-mes+tcc.c
1 /* -*-comment-start: "//";comment-end:""-*-
2  * Mes --- Maxwell Equations of Software
3  * Copyright © 2017 Jan Nieuwenhuizen <janneke@gnu.org>
4  *
5  * This file is part of Mes.
6  *
7  * Mes is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3 of the License, or (at
10  * your option) any later version.
11  *
12  * Mes is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with Mes.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 #include <libc-mes.c>
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <string.h>
25 #include <time.h>
26
27 void
28 close ()
29 {
30   asm ("mov____0x8(%ebp),%ebx !8");
31
32   asm ("mov____$i32,%eax SYS_close");
33   asm ("int____$0x80");
34 }
35
36 char *
37 getcwd (char *buf, size_t size)
38 {
39   asm ("mov____0x8(%ebp),%ebx !8");
40   asm ("mov____0x8(%ebp),%ecx !12");
41
42   asm ("mov____$i32,%eax SYS_getcwd");
43   asm ("int____$0x80");
44 }
45
46 int
47 unlink (char const *file_name)
48 {
49   asm ("mov____0x8(%ebp),%ebx !8");
50
51   asm ("mov____$i32,%eax SYS_unlink");
52   asm ("int____$0x80");
53 }
54
55
56 int
57 fclose (FILE *stream)
58 {
59   return 0;
60 }
61
62 FILE *
63 fdopen (int fd, char const *mode)
64 {
65   return 0;
66 }
67
68 int
69 fprintf (FILE *stream, char const *format, ...)
70 {
71   return 0;
72 }
73
74 size_t
75 fwrite (void const *ptr, size_t size, size_t nmemb, FILE *stream)
76 {
77   return 0;
78 }
79
80 struct tm *
81 localtime (time_t const *timep)
82 {
83   return 0;
84 }
85
86 void *
87 memcpy (void *dest, void const *src, size_t n)
88 {
89   return 0;
90 }
91
92 void *
93 memmove (void *dest, void const *src, size_t n)
94 {
95   return 0;
96 }
97
98 void *
99 memset (void *s, int c, size_t n)
100 {
101   return 0;
102 }
103
104 int
105 memcmp (void const *s1, void const *s2, size_t n)
106 {
107   return 0;
108 }
109
110 void
111 qsort (void *base, size_t nmemb, size_t size, int (*compar)(void const *, void const *))
112 {
113 }
114
115 int
116 snprintf(char *str,  size_t size,  char const *format, ...)
117 {
118   return 0;
119 }
120
121 char *
122 strchr (char const *s, int c)
123 {
124   return 0;
125 }
126
127 unsigned long
128 strtoul (char const *nptr, char **endptr, int base)
129 {
130   return 0;
131 }
132
133 time_t time (time_t *tloc)
134 {
135   return 0;
136 }