summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2008-03-31 12:12:27 +0000
committerkib <kib@FreeBSD.org>2008-03-31 12:12:27 +0000
commit5c017b360f4996ed64753b8bfc0fa13a974bf4a8 (patch)
treef224fbb8680d7f73680ed7607ff7199a41b10c6e
parent7a1c49c4b32377eec8798188331a233b993932a6 (diff)
downloadFreeBSD-src-5c017b360f4996ed64753b8bfc0fa13a974bf4a8.zip
FreeBSD-src-5c017b360f4996ed64753b8bfc0fa13a974bf4a8.tar.gz
Regen
-rw-r--r--sys/compat/freebsd32/freebsd32_proto.h24
-rw-r--r--sys/compat/freebsd32/freebsd32_syscall.h19
-rw-r--r--sys/compat/freebsd32/freebsd32_syscalls.c17
-rw-r--r--sys/compat/freebsd32/freebsd32_sysent.c17
-rw-r--r--sys/kern/init_sysent.c17
-rw-r--r--sys/kern/syscalls.c17
-rw-r--r--sys/kern/systrace_args.c419
-rw-r--r--sys/sys/syscall.h19
-rw-r--r--sys/sys/syscall.mk19
-rw-r--r--sys/sys/sysproto.h118
10 files changed, 674 insertions, 12 deletions
diff --git a/sys/compat/freebsd32/freebsd32_proto.h b/sys/compat/freebsd32/freebsd32_proto.h
index da66aff..4c3e459 100644
--- a/sys/compat/freebsd32/freebsd32_proto.h
+++ b/sys/compat/freebsd32/freebsd32_proto.h
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.99 2008/03/26 15:23:07 dfr Exp
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.100 2008/03/31 12:08:30 kib Exp
*/
#ifndef _FREEBSD32_SYSPROTO_H_
@@ -328,6 +328,22 @@ struct freebsd32_ftruncate_args {
char lengthlo_l_[PADL_(u_int32_t)]; u_int32_t lengthlo; char lengthlo_r_[PADR_(u_int32_t)];
char lengthhi_l_[PADL_(u_int32_t)]; u_int32_t lengthhi; char lengthhi_r_[PADR_(u_int32_t)];
};
+struct freebsd32_fexecve_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char argv_l_[PADL_(u_int32_t *)]; u_int32_t * argv; char argv_r_[PADR_(u_int32_t *)];
+ char envv_l_[PADL_(u_int32_t *)]; u_int32_t * envv; char envv_r_[PADR_(u_int32_t *)];
+};
+struct freebsd32_fstatat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char buf_l_[PADL_(struct stat *)]; struct stat * buf; char buf_r_[PADR_(struct stat *)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct freebsd32_futimesat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char times_l_[PADL_(struct timeval *)]; struct timeval * times; char times_r_[PADR_(struct timeval *)];
+};
int freebsd32_wait4(struct thread *, struct freebsd32_wait4_args *);
int freebsd32_recvmsg(struct thread *, struct freebsd32_recvmsg_args *);
int freebsd32_sendmsg(struct thread *, struct freebsd32_sendmsg_args *);
@@ -385,6 +401,9 @@ int freebsd32_mmap(struct thread *, struct freebsd32_mmap_args *);
int freebsd32_lseek(struct thread *, struct freebsd32_lseek_args *);
int freebsd32_truncate(struct thread *, struct freebsd32_truncate_args *);
int freebsd32_ftruncate(struct thread *, struct freebsd32_ftruncate_args *);
+int freebsd32_fexecve(struct thread *, struct freebsd32_fexecve_args *);
+int freebsd32_fstatat(struct thread *, struct freebsd32_fstatat_args *);
+int freebsd32_futimesat(struct thread *, struct freebsd32_futimesat_args *);
#ifdef COMPAT_43
@@ -588,6 +607,9 @@ int freebsd6_freebsd32_ftruncate(struct thread *, struct freebsd6_freebsd32_ftru
#define FREEBSD32_SYS_AUE_freebsd32_lseek AUE_LSEEK
#define FREEBSD32_SYS_AUE_freebsd32_truncate AUE_TRUNCATE
#define FREEBSD32_SYS_AUE_freebsd32_ftruncate AUE_FTRUNCATE
+#define FREEBSD32_SYS_AUE_freebsd32_fexecve AUE_FEXECVE
+#define FREEBSD32_SYS_AUE_freebsd32_fstatat AUE_FSTATAT
+#define FREEBSD32_SYS_AUE_freebsd32_futimesat AUE_FUTIMESAT
#undef PAD_
#undef PADL_
diff --git a/sys/compat/freebsd32/freebsd32_syscall.h b/sys/compat/freebsd32/freebsd32_syscall.h
index 6520022..e511ff5 100644
--- a/sys/compat/freebsd32/freebsd32_syscall.h
+++ b/sys/compat/freebsd32/freebsd32_syscall.h
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.99 2008/03/26 15:23:07 dfr Exp
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.100 2008/03/31 12:08:30 kib Exp
*/
#define FREEBSD32_SYS_syscall 0
@@ -340,4 +340,19 @@
#define FREEBSD32_SYS_cpuset_getid 486
#define FREEBSD32_SYS_cpuset_getaffinity 487
#define FREEBSD32_SYS_cpuset_setaffinity 488
-#define FREEBSD32_SYS_MAXSYSCALL 489
+#define FREEBSD32_SYS_faccessat 489
+#define FREEBSD32_SYS_fchmodat 490
+#define FREEBSD32_SYS_fchownat 491
+#define FREEBSD32_SYS_freebsd32_fexecve 492
+#define FREEBSD32_SYS_freebsd32_fstatat 493
+#define FREEBSD32_SYS_freebsd32_futimesat 494
+#define FREEBSD32_SYS_linkat 495
+#define FREEBSD32_SYS_mkdirat 496
+#define FREEBSD32_SYS_mkfifoat 497
+#define FREEBSD32_SYS_mknodat 498
+#define FREEBSD32_SYS_openat 499
+#define FREEBSD32_SYS_readlinkat 500
+#define FREEBSD32_SYS_renameat 501
+#define FREEBSD32_SYS_symlinkat 502
+#define FREEBSD32_SYS_unlinkat 503
+#define FREEBSD32_SYS_MAXSYSCALL 504
diff --git a/sys/compat/freebsd32/freebsd32_syscalls.c b/sys/compat/freebsd32/freebsd32_syscalls.c
index 82212cd..b2458ee 100644
--- a/sys/compat/freebsd32/freebsd32_syscalls.c
+++ b/sys/compat/freebsd32/freebsd32_syscalls.c
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.99 2008/03/26 15:23:07 dfr Exp
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.100 2008/03/31 12:08:30 kib Exp
*/
const char *freebsd32_syscallnames[] = {
@@ -496,4 +496,19 @@ const char *freebsd32_syscallnames[] = {
"cpuset_getid", /* 486 = cpuset_getid */
"cpuset_getaffinity", /* 487 = cpuset_getaffinity */
"cpuset_setaffinity", /* 488 = cpuset_setaffinity */
+ "faccessat", /* 489 = faccessat */
+ "fchmodat", /* 490 = fchmodat */
+ "fchownat", /* 491 = fchownat */
+ "freebsd32_fexecve", /* 492 = freebsd32_fexecve */
+ "freebsd32_fstatat", /* 493 = freebsd32_fstatat */
+ "freebsd32_futimesat", /* 494 = freebsd32_futimesat */
+ "linkat", /* 495 = linkat */
+ "mkdirat", /* 496 = mkdirat */
+ "mkfifoat", /* 497 = mkfifoat */
+ "mknodat", /* 498 = mknodat */
+ "openat", /* 499 = openat */
+ "readlinkat", /* 500 = readlinkat */
+ "renameat", /* 501 = renameat */
+ "symlinkat", /* 502 = symlinkat */
+ "unlinkat", /* 503 = unlinkat */
};
diff --git a/sys/compat/freebsd32/freebsd32_sysent.c b/sys/compat/freebsd32/freebsd32_sysent.c
index 3d32819..62118ec 100644
--- a/sys/compat/freebsd32/freebsd32_sysent.c
+++ b/sys/compat/freebsd32/freebsd32_sysent.c
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.99 2008/03/26 15:23:07 dfr Exp
+ * created from FreeBSD: src/sys/compat/freebsd32/syscalls.master,v 1.100 2008/03/31 12:08:30 kib Exp
*/
#include "opt_compat.h"
@@ -527,4 +527,19 @@ struct sysent freebsd32_sysent[] = {
{ AS(cpuset_getid_args), (sy_call_t *)cpuset_getid, AUE_NULL, NULL, 0, 0 }, /* 486 = cpuset_getid */
{ AS(cpuset_getaffinity_args), (sy_call_t *)cpuset_getaffinity, AUE_NULL, NULL, 0, 0 }, /* 487 = cpuset_getaffinity */
{ AS(cpuset_setaffinity_args), (sy_call_t *)cpuset_setaffinity, AUE_NULL, NULL, 0, 0 }, /* 488 = cpuset_setaffinity */
+ { AS(faccessat_args), (sy_call_t *)faccessat, AUE_FACCESSAT, NULL, 0, 0 }, /* 489 = faccessat */
+ { AS(fchmodat_args), (sy_call_t *)fchmodat, AUE_FCHMODAT, NULL, 0, 0 }, /* 490 = fchmodat */
+ { AS(fchownat_args), (sy_call_t *)fchownat, AUE_FCHOWNAT, NULL, 0, 0 }, /* 491 = fchownat */
+ { AS(freebsd32_fexecve_args), (sy_call_t *)freebsd32_fexecve, AUE_FEXECVE, NULL, 0, 0 }, /* 492 = freebsd32_fexecve */
+ { AS(freebsd32_fstatat_args), (sy_call_t *)freebsd32_fstatat, AUE_FSTATAT, NULL, 0, 0 }, /* 493 = freebsd32_fstatat */
+ { AS(freebsd32_futimesat_args), (sy_call_t *)freebsd32_futimesat, AUE_FUTIMESAT, NULL, 0, 0 }, /* 494 = freebsd32_futimesat */
+ { AS(linkat_args), (sy_call_t *)linkat, AUE_LINKAT, NULL, 0, 0 }, /* 495 = linkat */
+ { AS(mkdirat_args), (sy_call_t *)mkdirat, AUE_MKDIRAT, NULL, 0, 0 }, /* 496 = mkdirat */
+ { AS(mkfifoat_args), (sy_call_t *)mkfifoat, AUE_MKFIFOAT, NULL, 0, 0 }, /* 497 = mkfifoat */
+ { AS(mknodat_args), (sy_call_t *)mknodat, AUE_MKNODAT, NULL, 0, 0 }, /* 498 = mknodat */
+ { AS(openat_args), (sy_call_t *)openat, AUE_OPENAT_RWTC, NULL, 0, 0 }, /* 499 = openat */
+ { AS(readlinkat_args), (sy_call_t *)readlinkat, AUE_READLINKAT, NULL, 0, 0 }, /* 500 = readlinkat */
+ { AS(renameat_args), (sy_call_t *)renameat, AUE_RENAMEAT, NULL, 0, 0 }, /* 501 = renameat */
+ { AS(symlinkat_args), (sy_call_t *)symlinkat, AUE_SYMLINKAT, NULL, 0, 0 }, /* 502 = symlinkat */
+ { AS(unlinkat_args), (sy_call_t *)unlinkat, AUE_UNLINKAT, NULL, 0, 0 }, /* 503 = unlinkat */
};
diff --git a/sys/kern/init_sysent.c b/sys/kern/init_sysent.c
index acec6d1..829a31f 100644
--- a/sys/kern/init_sysent.c
+++ b/sys/kern/init_sysent.c
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/kern/syscalls.master,v 1.241 2008/03/26 15:23:09 dfr Exp
+ * created from FreeBSD: src/sys/kern/syscalls.master,v 1.242 2008/03/31 12:06:55 kib Exp
*/
#include "opt_compat.h"
@@ -517,4 +517,19 @@ struct sysent sysent[] = {
{ AS(cpuset_getid_args), (sy_call_t *)cpuset_getid, AUE_NULL, NULL, 0, 0 }, /* 486 = cpuset_getid */
{ AS(cpuset_getaffinity_args), (sy_call_t *)cpuset_getaffinity, AUE_NULL, NULL, 0, 0 }, /* 487 = cpuset_getaffinity */
{ AS(cpuset_setaffinity_args), (sy_call_t *)cpuset_setaffinity, AUE_NULL, NULL, 0, 0 }, /* 488 = cpuset_setaffinity */
+ { AS(faccessat_args), (sy_call_t *)faccessat, AUE_FACCESSAT, NULL, 0, 0 }, /* 489 = faccessat */
+ { AS(fchmodat_args), (sy_call_t *)fchmodat, AUE_FCHMODAT, NULL, 0, 0 }, /* 490 = fchmodat */
+ { AS(fchownat_args), (sy_call_t *)fchownat, AUE_FCHOWNAT, NULL, 0, 0 }, /* 491 = fchownat */
+ { AS(fexecve_args), (sy_call_t *)fexecve, AUE_FEXECVE, NULL, 0, 0 }, /* 492 = fexecve */
+ { AS(fstatat_args), (sy_call_t *)fstatat, AUE_FSTATAT, NULL, 0, 0 }, /* 493 = fstatat */
+ { AS(futimesat_args), (sy_call_t *)futimesat, AUE_FUTIMESAT, NULL, 0, 0 }, /* 494 = futimesat */
+ { AS(linkat_args), (sy_call_t *)linkat, AUE_LINKAT, NULL, 0, 0 }, /* 495 = linkat */
+ { AS(mkdirat_args), (sy_call_t *)mkdirat, AUE_MKDIRAT, NULL, 0, 0 }, /* 496 = mkdirat */
+ { AS(mkfifoat_args), (sy_call_t *)mkfifoat, AUE_MKFIFOAT, NULL, 0, 0 }, /* 497 = mkfifoat */
+ { AS(mknodat_args), (sy_call_t *)mknodat, AUE_MKNODAT, NULL, 0, 0 }, /* 498 = mknodat */
+ { AS(openat_args), (sy_call_t *)openat, AUE_OPENAT_RWTC, NULL, 0, 0 }, /* 499 = openat */
+ { AS(readlinkat_args), (sy_call_t *)readlinkat, AUE_READLINKAT, NULL, 0, 0 }, /* 500 = readlinkat */
+ { AS(renameat_args), (sy_call_t *)renameat, AUE_RENAMEAT, NULL, 0, 0 }, /* 501 = renameat */
+ { AS(symlinkat_args), (sy_call_t *)symlinkat, AUE_SYMLINKAT, NULL, 0, 0 }, /* 502 = symlinkat */
+ { AS(unlinkat_args), (sy_call_t *)unlinkat, AUE_UNLINKAT, NULL, 0, 0 }, /* 503 = unlinkat */
};
diff --git a/sys/kern/syscalls.c b/sys/kern/syscalls.c
index 483b94d..b3a5ff9 100644
--- a/sys/kern/syscalls.c
+++ b/sys/kern/syscalls.c
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/kern/syscalls.master,v 1.241 2008/03/26 15:23:09 dfr Exp
+ * created from FreeBSD: src/sys/kern/syscalls.master,v 1.242 2008/03/31 12:06:55 kib Exp
*/
const char *syscallnames[] = {
@@ -496,4 +496,19 @@ const char *syscallnames[] = {
"cpuset_getid", /* 486 = cpuset_getid */
"cpuset_getaffinity", /* 487 = cpuset_getaffinity */
"cpuset_setaffinity", /* 488 = cpuset_setaffinity */
+ "faccessat", /* 489 = faccessat */
+ "fchmodat", /* 490 = fchmodat */
+ "fchownat", /* 491 = fchownat */
+ "fexecve", /* 492 = fexecve */
+ "fstatat", /* 493 = fstatat */
+ "futimesat", /* 494 = futimesat */
+ "linkat", /* 495 = linkat */
+ "mkdirat", /* 496 = mkdirat */
+ "mkfifoat", /* 497 = mkfifoat */
+ "mknodat", /* 498 = mknodat */
+ "openat", /* 499 = openat */
+ "readlinkat", /* 500 = readlinkat */
+ "renameat", /* 501 = renameat */
+ "symlinkat", /* 502 = symlinkat */
+ "unlinkat", /* 503 = unlinkat */
};
diff --git a/sys/kern/systrace_args.c b/sys/kern/systrace_args.c
index 5c69f85..b20f1ed 100644
--- a/sys/kern/systrace_args.c
+++ b/sys/kern/systrace_args.c
@@ -2901,6 +2901,152 @@ systrace_args(int sysnum, void *params, u_int64_t *uarg, int *n_args)
*n_args = 5;
break;
}
+ /* faccessat */
+ case 489: {
+ struct faccessat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->mode; /* int */
+ iarg[3] = p->flag; /* int */
+ *n_args = 4;
+ break;
+ }
+ /* fchmodat */
+ case 490: {
+ struct fchmodat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->mode; /* mode_t */
+ iarg[3] = p->flag; /* int */
+ *n_args = 4;
+ break;
+ }
+ /* fchownat */
+ case 491: {
+ struct fchownat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ uarg[2] = p->uid; /* uid_t */
+ iarg[3] = p->gid; /* gid_t */
+ iarg[4] = p->flag; /* int */
+ *n_args = 5;
+ break;
+ }
+ /* fexecve */
+ case 492: {
+ struct fexecve_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->argv; /* char ** */
+ uarg[2] = (intptr_t) p->envv; /* char ** */
+ *n_args = 3;
+ break;
+ }
+ /* fstatat */
+ case 493: {
+ struct fstatat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ uarg[2] = (intptr_t) p->buf; /* struct stat * */
+ iarg[3] = p->flag; /* int */
+ *n_args = 4;
+ break;
+ }
+ /* futimesat */
+ case 494: {
+ struct futimesat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ uarg[2] = (intptr_t) p->times; /* struct timeval * */
+ *n_args = 3;
+ break;
+ }
+ /* linkat */
+ case 495: {
+ struct linkat_args *p = params;
+ iarg[0] = p->fd1; /* int */
+ uarg[1] = (intptr_t) p->path1; /* char * */
+ iarg[2] = p->fd2; /* int */
+ uarg[3] = (intptr_t) p->path2; /* char * */
+ iarg[4] = p->flag; /* int */
+ *n_args = 5;
+ break;
+ }
+ /* mkdirat */
+ case 496: {
+ struct mkdirat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->mode; /* mode_t */
+ *n_args = 3;
+ break;
+ }
+ /* mkfifoat */
+ case 497: {
+ struct mkfifoat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->mode; /* mode_t */
+ *n_args = 3;
+ break;
+ }
+ /* mknodat */
+ case 498: {
+ struct mknodat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->mode; /* mode_t */
+ iarg[3] = p->dev; /* dev_t */
+ *n_args = 4;
+ break;
+ }
+ /* openat */
+ case 499: {
+ struct openat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->flag; /* int */
+ iarg[3] = p->mode; /* mode_t */
+ *n_args = 4;
+ break;
+ }
+ /* readlinkat */
+ case 500: {
+ struct readlinkat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ uarg[2] = (intptr_t) p->buf; /* char * */
+ uarg[3] = p->bufsize; /* size_t */
+ *n_args = 4;
+ break;
+ }
+ /* renameat */
+ case 501: {
+ struct renameat_args *p = params;
+ iarg[0] = p->oldfd; /* int */
+ uarg[1] = (intptr_t) p->old; /* char * */
+ iarg[2] = p->newfd; /* int */
+ uarg[3] = (intptr_t) p->new; /* char * */
+ *n_args = 4;
+ break;
+ }
+ /* symlinkat */
+ case 502: {
+ struct symlinkat_args *p = params;
+ uarg[0] = (intptr_t) p->path1; /* char * */
+ iarg[1] = p->fd; /* int */
+ uarg[2] = (intptr_t) p->path2; /* char * */
+ *n_args = 3;
+ break;
+ }
+ /* unlinkat */
+ case 503: {
+ struct unlinkat_args *p = params;
+ iarg[0] = p->fd; /* int */
+ uarg[1] = (intptr_t) p->path; /* char * */
+ iarg[2] = p->flag; /* int */
+ *n_args = 3;
+ break;
+ }
default:
*n_args = 0;
break;
@@ -7667,6 +7813,279 @@ systrace_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
break;
};
break;
+ /* faccessat */
+ case 489:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* fchmodat */
+ case 490:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "mode_t";
+ break;
+ case 3:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* fchownat */
+ case 491:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "uid_t";
+ break;
+ case 3:
+ p = "gid_t";
+ break;
+ case 4:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* fexecve */
+ case 492:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char **";
+ break;
+ case 2:
+ p = "char **";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* fstatat */
+ case 493:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "struct stat *";
+ break;
+ case 3:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* futimesat */
+ case 494:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "struct timeval *";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* linkat */
+ case 495:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "char *";
+ break;
+ case 4:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* mkdirat */
+ case 496:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "mode_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* mkfifoat */
+ case 497:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "mode_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* mknodat */
+ case 498:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "mode_t";
+ break;
+ case 3:
+ p = "dev_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* openat */
+ case 499:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "mode_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* readlinkat */
+ case 500:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "char *";
+ break;
+ case 3:
+ p = "size_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* renameat */
+ case 501:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ case 3:
+ p = "char *";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* symlinkat */
+ case 502:
+ switch(ndx) {
+ case 0:
+ p = "char *";
+ break;
+ case 1:
+ p = "int";
+ break;
+ case 2:
+ p = "char *";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* unlinkat */
+ case 503:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "char *";
+ break;
+ case 2:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
default:
break;
};
diff --git a/sys/sys/syscall.h b/sys/sys/syscall.h
index ed5e245..45c65ce 100644
--- a/sys/sys/syscall.h
+++ b/sys/sys/syscall.h
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/kern/syscalls.master,v 1.241 2008/03/26 15:23:09 dfr Exp
+ * created from FreeBSD: src/sys/kern/syscalls.master,v 1.242 2008/03/31 12:06:55 kib Exp
*/
#define SYS_syscall 0
@@ -403,4 +403,19 @@
#define SYS_cpuset_getid 486
#define SYS_cpuset_getaffinity 487
#define SYS_cpuset_setaffinity 488
-#define SYS_MAXSYSCALL 489
+#define SYS_faccessat 489
+#define SYS_fchmodat 490
+#define SYS_fchownat 491
+#define SYS_fexecve 492
+#define SYS_fstatat 493
+#define SYS_futimesat 494
+#define SYS_linkat 495
+#define SYS_mkdirat 496
+#define SYS_mkfifoat 497
+#define SYS_mknodat 498
+#define SYS_openat 499
+#define SYS_readlinkat 500
+#define SYS_renameat 501
+#define SYS_symlinkat 502
+#define SYS_unlinkat 503
+#define SYS_MAXSYSCALL 504
diff --git a/sys/sys/syscall.mk b/sys/sys/syscall.mk
index 68998d4..c227b63 100644
--- a/sys/sys/syscall.mk
+++ b/sys/sys/syscall.mk
@@ -1,7 +1,7 @@
# FreeBSD system call names.
# DO NOT EDIT-- this file is automatically generated.
# $FreeBSD$
-# created from FreeBSD: src/sys/kern/syscalls.master,v 1.241 2008/03/26 15:23:09 dfr Exp
+# created from FreeBSD: src/sys/kern/syscalls.master,v 1.242 2008/03/31 12:06:55 kib Exp
MIASM = \
syscall.o \
exit.o \
@@ -351,4 +351,19 @@ MIASM = \
cpuset_setid.o \
cpuset_getid.o \
cpuset_getaffinity.o \
- cpuset_setaffinity.o
+ cpuset_setaffinity.o \
+ faccessat.o \
+ fchmodat.o \
+ fchownat.o \
+ fexecve.o \
+ fstatat.o \
+ futimesat.o \
+ linkat.o \
+ mkdirat.o \
+ mkfifoat.o \
+ mknodat.o \
+ openat.o \
+ readlinkat.o \
+ renameat.o \
+ symlinkat.o \
+ unlinkat.o
diff --git a/sys/sys/sysproto.h b/sys/sys/sysproto.h
index 1daf613..1a0a10f 100644
--- a/sys/sys/sysproto.h
+++ b/sys/sys/sysproto.h
@@ -3,7 +3,7 @@
*
* DO NOT EDIT-- this file is automatically generated.
* $FreeBSD$
- * created from FreeBSD: src/sys/kern/syscalls.master,v 1.241 2008/03/26 15:23:09 dfr Exp
+ * created from FreeBSD: src/sys/kern/syscalls.master,v 1.242 2008/03/31 12:06:55 kib Exp
*/
#ifndef _SYS_SYSPROTO_H_
@@ -1541,6 +1541,92 @@ struct cpuset_setaffinity_args {
char cpusetsize_l_[PADL_(size_t)]; size_t cpusetsize; char cpusetsize_r_[PADR_(size_t)];
char mask_l_[PADL_(const cpuset_t *)]; const cpuset_t * mask; char mask_r_[PADR_(const cpuset_t *)];
};
+struct faccessat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char mode_l_[PADL_(int)]; int mode; char mode_r_[PADR_(int)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct fchmodat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct fchownat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char uid_l_[PADL_(uid_t)]; uid_t uid; char uid_r_[PADR_(uid_t)];
+ char gid_l_[PADL_(gid_t)]; gid_t gid; char gid_r_[PADR_(gid_t)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct fexecve_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char argv_l_[PADL_(char **)]; char ** argv; char argv_r_[PADR_(char **)];
+ char envv_l_[PADL_(char **)]; char ** envv; char envv_r_[PADR_(char **)];
+};
+struct fstatat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char buf_l_[PADL_(struct stat *)]; struct stat * buf; char buf_r_[PADR_(struct stat *)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct futimesat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char times_l_[PADL_(struct timeval *)]; struct timeval * times; char times_r_[PADR_(struct timeval *)];
+};
+struct linkat_args {
+ char fd1_l_[PADL_(int)]; int fd1; char fd1_r_[PADR_(int)];
+ char path1_l_[PADL_(char *)]; char * path1; char path1_r_[PADR_(char *)];
+ char fd2_l_[PADL_(int)]; int fd2; char fd2_r_[PADR_(int)];
+ char path2_l_[PADL_(char *)]; char * path2; char path2_r_[PADR_(char *)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
+struct mkdirat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
+};
+struct mkfifoat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
+};
+struct mknodat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
+ char dev_l_[PADL_(dev_t)]; dev_t dev; char dev_r_[PADR_(dev_t)];
+};
+struct openat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+ char mode_l_[PADL_(mode_t)]; mode_t mode; char mode_r_[PADR_(mode_t)];
+};
+struct readlinkat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char buf_l_[PADL_(char *)]; char * buf; char buf_r_[PADR_(char *)];
+ char bufsize_l_[PADL_(size_t)]; size_t bufsize; char bufsize_r_[PADR_(size_t)];
+};
+struct renameat_args {
+ char oldfd_l_[PADL_(int)]; int oldfd; char oldfd_r_[PADR_(int)];
+ char old_l_[PADL_(char *)]; char * old; char old_r_[PADR_(char *)];
+ char newfd_l_[PADL_(int)]; int newfd; char newfd_r_[PADR_(int)];
+ char new_l_[PADL_(char *)]; char * new; char new_r_[PADR_(char *)];
+};
+struct symlinkat_args {
+ char path1_l_[PADL_(char *)]; char * path1; char path1_r_[PADR_(char *)];
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path2_l_[PADL_(char *)]; char * path2; char path2_r_[PADR_(char *)];
+};
+struct unlinkat_args {
+ char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)];
+ char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char flag_l_[PADL_(int)]; int flag; char flag_r_[PADR_(int)];
+};
int nosys(struct thread *, struct nosys_args *);
void sys_exit(struct thread *, struct sys_exit_args *);
int fork(struct thread *, struct fork_args *);
@@ -1882,6 +1968,21 @@ int cpuset_setid(struct thread *, struct cpuset_setid_args *);
int cpuset_getid(struct thread *, struct cpuset_getid_args *);
int cpuset_getaffinity(struct thread *, struct cpuset_getaffinity_args *);
int cpuset_setaffinity(struct thread *, struct cpuset_setaffinity_args *);
+int faccessat(struct thread *, struct faccessat_args *);
+int fchmodat(struct thread *, struct fchmodat_args *);
+int fchownat(struct thread *, struct fchownat_args *);
+int fexecve(struct thread *, struct fexecve_args *);
+int fstatat(struct thread *, struct fstatat_args *);
+int futimesat(struct thread *, struct futimesat_args *);
+int linkat(struct thread *, struct linkat_args *);
+int mkdirat(struct thread *, struct mkdirat_args *);
+int mkfifoat(struct thread *, struct mkfifoat_args *);
+int mknodat(struct thread *, struct mknodat_args *);
+int openat(struct thread *, struct openat_args *);
+int readlinkat(struct thread *, struct readlinkat_args *);
+int renameat(struct thread *, struct renameat_args *);
+int symlinkat(struct thread *, struct symlinkat_args *);
+int unlinkat(struct thread *, struct unlinkat_args *);
#ifdef COMPAT_43
@@ -2448,6 +2549,21 @@ int freebsd4_sigreturn(struct thread *, struct freebsd4_sigreturn_args *);
#define SYS_AUE_cpuset_getid AUE_NULL
#define SYS_AUE_cpuset_getaffinity AUE_NULL
#define SYS_AUE_cpuset_setaffinity AUE_NULL
+#define SYS_AUE_faccessat AUE_FACCESSAT
+#define SYS_AUE_fchmodat AUE_FCHMODAT
+#define SYS_AUE_fchownat AUE_FCHOWNAT
+#define SYS_AUE_fexecve AUE_FEXECVE
+#define SYS_AUE_fstatat AUE_FSTATAT
+#define SYS_AUE_futimesat AUE_FUTIMESAT
+#define SYS_AUE_linkat AUE_LINKAT
+#define SYS_AUE_mkdirat AUE_MKDIRAT
+#define SYS_AUE_mkfifoat AUE_MKFIFOAT
+#define SYS_AUE_mknodat AUE_MKNODAT
+#define SYS_AUE_openat AUE_OPENAT_RWTC
+#define SYS_AUE_readlinkat AUE_READLINKAT
+#define SYS_AUE_renameat AUE_RENAMEAT
+#define SYS_AUE_symlinkat AUE_SYMLINKAT
+#define SYS_AUE_unlinkat AUE_UNLINKAT
#undef PAD_
#undef PADL_
OpenPOWER on IntegriCloud