mescc: Tinycc support: lseek.
[mes.git] / mlibc / libc-mes+tcc.c
index 3e0c11465b27b2d7a5e1cf55bc487ab5b724d36d..5857d7deb3d0a44c611b7715b7b3f2b9fcaf32bf 100644 (file)
@@ -23,6 +23,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
+#include <unistd.h>
 
 void
 close ()
@@ -52,6 +53,17 @@ unlink (char const *file_name)
   asm ("int____$0x80");
 }
 
+off_t
+lseek (int fd, off_t offset, int whence)
+{
+  asm ("mov____0x8(%ebp),%ebx !8");
+  asm ("mov____0x8(%ebp),%ecx !12");
+  asm ("mov____0x8(%ebp),%edx !16");
+
+  asm ("mov____$i32,%eax SYS_lseek");
+  asm ("int____$0x80");
+}
+
 
 int
 fclose (FILE *stream)