int
_write (int file,
- char * ptr,
+ const char * ptr,
int len)
{
if(!system_stub_ops.write)
while(1);
}
+void abort(void)
+{
+ ((local_call_t*)0)();
+ while(1);
+}
+
int
_kill (int n, int m)
{
}
int
-_getpid (int n)
+_getpid (void)
{
return 1;
}
-caddr_t
-_sbrk (int incr)
+void *
+_sbrk (ptrdiff_t incr)
{
extern char end asm ("end"); /* Defined by the linker. */
static char *heap_end;
heap_end += incr;
- return (caddr_t) prev_heap_end;
+ return /*(caddr_t)*/ prev_heap_end;
}
int
}
int
-_link (void)
+_link (const char *path1, const char *path2 )
{
return -1;
}
int
-_unlink (void)
+_unlink (const char *path)
{
return -1;
}
{
return -1;
}
+
+/* extern (.*) ([^ ]*) _PARAMS \(\(struct _reent \*(,*)(.*)\)\); */
+/* \1 \2 (struct _reent *\3\4) { return \2(\4);} */
+
+struct _reent;
+
+int _close_r(struct _reent * reent, int file)
+ { return _close(file);}
+/*
+int _fcntl_r(struct _reent *, int, int, int)
+ { return _fcntl( int, int, int);}
+*/
+int _fstat_r(struct _reent * reent, int file, struct stat * st)
+ { return _fstat(file, st);}
+
+int _getpid_r(struct _reent * reent)
+ { return _getpid();}
+
+int _kill_r(struct _reent * reent, int n, int m)
+ { return _kill(n, m);}
+
+int _link_r(struct _reent * reent, const char *path1, const char *path2)
+ { return _link(path1, path2);}
+
+_off_t _lseek_r(struct _reent * reent, int file, _off_t pos, int dir)
+ { return _lseek(file, pos, dir);}
+
+int _open_r(struct _reent * reent, const char * path, int flags, int opts)
+ { return _open(path, flags, opts);}
+
+_ssize_t _read_r(struct _reent * reent, int file, void * ptr, size_t len)
+ { return _read(file, ptr, len);}
+
+void *_sbrk_r(struct _reent * reent, ptrdiff_t incr)
+ { return _sbrk(incr);}
+
+int _stat_r(struct _reent * reent, const char * path, struct stat * st)
+ { return _stat(path, st);}
+
+int _unlink_r(struct _reent * reent, const char * path)
+ { return _unlink(path);}
+
+_ssize_t _write_r(struct _reent * reent, int file, const void * ptr, size_t len)
+ { return _write(file, ptr, len);}