PERFORCE change 22499 for review

Robert Watson rwatson at freebsd.org
Thu Dec 19 03:24:32 GMT 2002


http://perforce.freebsd.org/chv.cgi?CH=22499

Change 22499 by rwatson at rwatson_paprika on 2002/12/18 19:23:40

	Addition of ACL calls for symlinks: provide some symmetry
	with mode and ownship calls.

Affected files ...

.. //depot/projects/trustedbsd/acl/sys/kern/init_sysent.c#2 edit
.. //depot/projects/trustedbsd/acl/sys/kern/syscalls.c#2 edit
.. //depot/projects/trustedbsd/acl/sys/kern/syscalls.master#2 edit
.. //depot/projects/trustedbsd/acl/sys/sys/syscall.h#2 edit
.. //depot/projects/trustedbsd/acl/sys/sys/syscall.mk#2 edit
.. //depot/projects/trustedbsd/acl/sys/sys/sysproto.h#2 edit

Differences ...

==== //depot/projects/trustedbsd/acl/sys/kern/init_sysent.c#2 (text+ko) ====

@@ -2,7 +2,7 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/kern/init_sysent.c,v 1.144 2002/12/15 19:19:14 dillon Exp $
+ * $FreeBSD$
  * created from FreeBSD: src/sys/kern/syscalls.master,v 1.138 2002/12/15 19:17:56 dillon Exp 
  */
 
@@ -453,4 +453,8 @@
 	{ SYF_MPSAFE | AS(setcontext_args), (sy_call_t *)setcontext },	/* 422 = setcontext */
 	{ SYF_MPSAFE | AS(swapcontext_args), (sy_call_t *)swapcontext },	/* 423 = swapcontext */
 	{ SYF_MPSAFE | AS(swapoff_args), (sy_call_t *)swapoff },	/* 424 = swapoff */
+	{ SYF_MPSAFE | AS(__acl_get_link_args), (sy_call_t *)__acl_get_link },	/* 425 = __acl_get_link */
+	{ SYF_MPSAFE | AS(__acl_set_link_args), (sy_call_t *)__acl_set_link },	/* 426 = __acl_set_link */
+	{ SYF_MPSAFE | AS(__acl_delete_link_args), (sy_call_t *)__acl_delete_link },	/* 427 = __acl_delete_link */
+	{ SYF_MPSAFE | AS(__acl_aclcheck_link_args), (sy_call_t *)__acl_aclcheck_link },	/* 428 = __acl_aclcheck_link */
 };

==== //depot/projects/trustedbsd/acl/sys/kern/syscalls.c#2 (text+ko) ====

@@ -2,7 +2,7 @@
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/kern/syscalls.c,v 1.130 2002/12/15 19:19:14 dillon Exp $
+ * $FreeBSD$
  * created from FreeBSD: src/sys/kern/syscalls.master,v 1.138 2002/12/15 19:17:56 dillon Exp 
  */
 
@@ -432,4 +432,8 @@
 	"setcontext",			/* 422 = setcontext */
 	"swapcontext",			/* 423 = swapcontext */
 	"swapoff",			/* 424 = swapoff */
+	"__acl_get_link",			/* 425 = __acl_get_link */
+	"__acl_set_link",			/* 426 = __acl_set_link */
+	"__acl_delete_link",			/* 427 = __acl_delete_link */
+	"__acl_aclcheck_link",			/* 428 = __acl_aclcheck_link */
 };

==== //depot/projects/trustedbsd/acl/sys/kern/syscalls.master#2 (text+ko) ====

@@ -613,6 +613,14 @@
 423	MSTD	BSD	{ int swapcontext(struct __ucontext *oucp, \
 			    const struct __ucontext *ucp); }
 424	MSTD	BSD	{ int swapoff(const char *name); }
+425	MSTD	BSD	{ int __acl_get_link(const char *path, \
+			    acl_type_t type, struct acl *aclp); }
+426	MSTD	BSD	{ int __acl_set_link(const char *path, \
+			    acl_type_t type, struct acl *aclp); }
+427	MSTD	BSD	{ int __acl_delete_link(const char *path, \
+			    acl_type_t type); }
+428	MSTD	BSD	{ int __acl_aclcheck_link(const char *path, \
+			    acl_type_t type, struct acl *aclp); }
 
 ; Please copy any additions and changes to the following compatability tables:
 ; sys/ia64/ia32/syscalls.master  (take a best guess)

==== //depot/projects/trustedbsd/acl/sys/sys/syscall.h#2 (text+ko) ====

@@ -2,7 +2,7 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/sys/syscall.h,v 1.128 2002/12/15 19:19:15 dillon Exp $
+ * $FreeBSD$
  * created from FreeBSD: src/sys/kern/syscalls.master,v 1.138 2002/12/15 19:17:56 dillon Exp 
  */
 
@@ -330,4 +330,8 @@
 #define	SYS_setcontext	422
 #define	SYS_swapcontext	423
 #define	SYS_swapoff	424
-#define	SYS_MAXSYSCALL	425
+#define	SYS___acl_get_link	425
+#define	SYS___acl_set_link	426
+#define	SYS___acl_delete_link	427
+#define	SYS___acl_aclcheck_link	428
+#define	SYS_MAXSYSCALL	429

==== //depot/projects/trustedbsd/acl/sys/sys/syscall.mk#2 (text+ko) ====

@@ -1,6 +1,6 @@
 # FreeBSD system call names.
 # DO NOT EDIT-- this file is automatically generated.
-# $FreeBSD: src/sys/sys/syscall.mk,v 1.83 2002/12/15 19:19:15 dillon Exp $
+# $FreeBSD$
 # created from FreeBSD: src/sys/kern/syscalls.master,v 1.138 2002/12/15 19:17:56 dillon Exp 
 MIASM =  \
 	syscall.o \
@@ -275,4 +275,8 @@
 	getcontext.o \
 	setcontext.o \
 	swapcontext.o \
-	swapoff.o
+	swapoff.o \
+	__acl_get_link.o \
+	__acl_set_link.o \
+	__acl_delete_link.o \
+	__acl_aclcheck_link.o

==== //depot/projects/trustedbsd/acl/sys/sys/sysproto.h#2 (text+ko) ====

@@ -2,7 +2,7 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/sys/sysproto.h,v 1.121 2002/12/15 19:19:15 dillon Exp $
+ * $FreeBSD$
  * created from FreeBSD: src/sys/kern/syscalls.master,v 1.138 2002/12/15 19:17:56 dillon Exp 
  */
 
@@ -1204,6 +1204,25 @@
 struct swapoff_args {
 	char name_l_[PADL_(const char *)]; const char * name; char name_r_[PADR_(const char *)];
 };
+struct __acl_get_link_args {
+	char path_l_[PADL_(const char *)]; const char * path; char path_r_[PADR_(const char *)];
+	char type_l_[PADL_(acl_type_t)]; acl_type_t type; char type_r_[PADR_(acl_type_t)];
+	char aclp_l_[PADL_(struct acl *)]; struct acl * aclp; char aclp_r_[PADR_(struct acl *)];
+};
+struct __acl_set_link_args {
+	char path_l_[PADL_(const char *)]; const char * path; char path_r_[PADR_(const char *)];
+	char type_l_[PADL_(acl_type_t)]; acl_type_t type; char type_r_[PADR_(acl_type_t)];
+	char aclp_l_[PADL_(struct acl *)]; struct acl * aclp; char aclp_r_[PADR_(struct acl *)];
+};
+struct __acl_delete_link_args {
+	char path_l_[PADL_(const char *)]; const char * path; char path_r_[PADR_(const char *)];
+	char type_l_[PADL_(acl_type_t)]; acl_type_t type; char type_r_[PADR_(acl_type_t)];
+};
+struct __acl_aclcheck_link_args {
+	char path_l_[PADL_(const char *)]; const char * path; char path_r_[PADR_(const char *)];
+	char type_l_[PADL_(acl_type_t)]; acl_type_t type; char type_r_[PADR_(acl_type_t)];
+	char aclp_l_[PADL_(struct acl *)]; struct acl * aclp; char aclp_r_[PADR_(struct acl *)];
+};
 int	nosys(struct thread *, struct nosys_args *);
 void	sys_exit(struct thread *, struct sys_exit_args *);
 int	fork(struct thread *, struct fork_args *);
@@ -1476,6 +1495,10 @@
 int	setcontext(struct thread *, struct setcontext_args *);
 int	swapcontext(struct thread *, struct swapcontext_args *);
 int	swapoff(struct thread *, struct swapoff_args *);
+int	__acl_get_link(struct thread *, struct __acl_get_link_args *);
+int	__acl_set_link(struct thread *, struct __acl_set_link_args *);
+int	__acl_delete_link(struct thread *, struct __acl_delete_link_args *);
+int	__acl_aclcheck_link(struct thread *, struct __acl_aclcheck_link_args *);
 
 #ifdef COMPAT_43
 
To Unsubscribe: send mail to majordomo at trustedbsd.org
with "unsubscribe trustedbsd-cvs" in the body of the message



More information about the trustedbsd-cvs mailing list