OSDN Git Service

Add sysmips(), based on a patch by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
authorManuel Novoa III <mjn3@codepoet.org>
Fri, 28 Nov 2003 18:28:41 +0000 (18:28 -0000)
committerManuel Novoa III <mjn3@codepoet.org>
Fri, 28 Nov 2003 18:28:41 +0000 (18:28 -0000)
libc/sysdeps/linux/mips/Makefile
libc/sysdeps/linux/mips/sys/sysmips.h
libc/sysdeps/linux/mips/sysmips.c [new file with mode: 0644]

index 97ec0f8..e3c344e 100644 (file)
@@ -27,7 +27,7 @@ CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
 SSRC=bsd-_setjmp.S bsd-setjmp.S setjmp.S clone.S fork.S syscall.S pipe.S
 SOBJS=$(patsubst %.S,%.o, $(SSRC))
 
-CSRC=__longjmp.c  brk.c vfork.c setjmp_aux.c _mmap.c __syscall_error.c cacheflush.c pread_write.c
+CSRC=__longjmp.c  brk.c vfork.c setjmp_aux.c _mmap.c __syscall_error.c cacheflush.c pread_write.c sysmips.c
 COBJS=$(patsubst %.c,%.o, $(CSRC))
 
 OBJS=$(SOBJS) $(MOBJ) $(COBJS)
index 642a316..7760c75 100644 (file)
@@ -28,7 +28,7 @@
 
 __BEGIN_DECLS
 
-extern int sysmips (__const int cmd, __const int arg1,
+extern int sysmips (__const int cmd, __const long arg1,
                    __const int arg2, __const int arg3) __THROW;
 
 __END_DECLS
diff --git a/libc/sysdeps/linux/mips/sysmips.c b/libc/sysdeps/linux/mips/sysmips.c
new file mode 100644 (file)
index 0000000..69b462c
--- /dev/null
@@ -0,0 +1,5 @@
+#include <errno.h>
+#include <sys/syscall.h>
+#include <sys/sysmips.h>
+
+_syscall4(int, sysmips, const int, cmd, const long, arg1, const int, arg2, const int, arg3);