#else // ! (__GNUC__ && POSIX)
+#ifndef __MES_OFF_T
+#define __MES_OFF_T
+typedef unsigned long off_t;
+#endif
+
#ifndef __MES_SIZE_T
#define __MES_SIZE_T
typedef unsigned long size_t;
int access (char const *s, int mode);
int close (int fd);
char *getcwd (char *buf, size_t size);
+off_t lseek (int fd, off_t offset, int whence);
int read (int fd, void* buf, size_t n);
int unlink (char const *file_name);
int write (int fd, char const* s, int n);
#include <stdlib.h>
#include <string.h>
#include <time.h>
+#include <unistd.h>
void
close ()
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)
DEFINE SYS_open 05000000
DEFINE SYS_close 06000000
DEFINE SYS_unlink 0a000000
+DEFINE SYS_lseek 13000000
DEFINE SYS_access 21000000
DEFINE SYS_brk 2d000000
DEFINE SYS_fsync 76000000