summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authormycroft <mycroft@NetBSD.org>1994-12-14 16:29:54 +0000
committermycroft <mycroft@NetBSD.org>1994-12-14 16:29:54 +0000
commitfcef736c87d0820ca6036934685ef08491d2cfed (patch)
treefa4be9fb6a9d047abc98244bf87664b04551ba7b /sys
parentca65f2ce5deb715eedf925d5d9a2976cc3505e9c (diff)
Add undelete syscall, per CSRG.
Diffstat (limited to 'sys')
-rw-r--r--sys/kern/init_sysent.c5
-rw-r--r--sys/kern/syscalls.c2
-rw-r--r--sys/kern/syscalls.master4
-rw-r--r--sys/sys/syscall.h1
-rw-r--r--sys/sys/syscallargs.h4
5 files changed, 11 insertions, 5 deletions
diff --git a/sys/kern/init_sysent.c b/sys/kern/init_sysent.c
index a82755cfe01..9bc3dde66db 100644
--- a/sys/kern/init_sysent.c
+++ b/sys/kern/init_sysent.c
@@ -173,6 +173,7 @@ int ftruncate();
int __sysctl();
int mlock();
int munlock();
+int undelete();
#ifdef LKM
int lkmnosys();
int lkmnosys();
@@ -856,8 +857,8 @@ struct sysent sysent[] = {
mlock }, /* 203 = mlock */
{ 2, s(struct munlock_args),
munlock }, /* 204 = munlock */
- { 0, 0,
- nosys }, /* 205 = unimplemented */
+ { 1, s(struct undelete_args),
+ undelete }, /* 205 = undelete */
{ 0, 0,
nosys }, /* 206 = unimplemented */
{ 0, 0,
diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c
index 6356aa8e8e6..7859b4520d4 100644
--- a/sys/kern/syscalls.c
+++ b/sys/kern/syscalls.c
@@ -250,7 +250,7 @@ char *syscallnames[] = {
"__sysctl", /* 202 = __sysctl */
"mlock", /* 203 = mlock */
"munlock", /* 204 = munlock */
- "#205 (unimplemented)", /* 205 = unimplemented */
+ "undelete", /* 205 = undelete */
"#206 (unimplemented)", /* 206 = unimplemented */
"#207 (unimplemented)", /* 207 = unimplemented */
"#208 (unimplemented)", /* 208 = unimplemented */
diff --git a/sys/kern/syscalls.master b/sys/kern/syscalls.master
index ee494693b72..2fad040cf00 100644
--- a/sys/kern/syscalls.master
+++ b/sys/kern/syscalls.master
@@ -1,4 +1,4 @@
- $NetBSD: syscalls.master,v 1.24 1994/10/21 00:14:36 mycroft Exp $
+ $NetBSD: syscalls.master,v 1.25 1994/12/14 16:29:57 mycroft Exp $
; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
; NetBSD system call name/number "master" file.
@@ -330,7 +330,7 @@
size_t *oldlenp, void *new, size_t newlen); }
203 STD { int mlock(caddr_t addr, size_t len); }
204 STD { int munlock(caddr_t addr, size_t len); }
-205 UNIMPL
+205 STD { int undelete(char *path); }
206 UNIMPL
207 UNIMPL
208 UNIMPL
diff --git a/sys/sys/syscall.h b/sys/sys/syscall.h
index b7c132a7a85..d068249d57b 100644
--- a/sys/sys/syscall.h
+++ b/sys/sys/syscall.h
@@ -190,6 +190,7 @@
#define SYS___sysctl 202
#define SYS_mlock 203
#define SYS_munlock 204
+#define SYS_undelete 205
#define SYS___semctl 220
#define SYS_semget 221
#define SYS_semop 222
diff --git a/sys/sys/syscallargs.h b/sys/sys/syscallargs.h
index 71c685bc0d7..a924f599bb7 100644
--- a/sys/sys/syscallargs.h
+++ b/sys/sys/syscallargs.h
@@ -869,6 +869,10 @@ struct munlock_args {
syscallarg(size_t) len;
};
+struct undelete_args {
+ syscallarg(char *) path;
+};
+
struct __semctl_args {
syscallarg(int) semid;
syscallarg(int) semnum;