]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/kauth.h
xnu-4903.221.2.tar.gz
[apple/xnu.git] / bsd / sys / kauth.h
index 9539319e88862a7c7c77dcdc5acfc8e2f5f52008..48ae2b3f29bd0ef77a14a2ba1c56061d0a881e7f 100644 (file)
@@ -138,6 +138,8 @@ struct kauth_cache_sizes {
 #define        KAUTH_SET_CACHE_SIZES           (1<<4)
 #define        KAUTH_CLEAR_CACHES              (1<<5)
 
+#define        IDENTITYSVC_ENTITLEMENT         "com.apple.private.identitysvc"
+
 
 #ifdef KERNEL
 /*
@@ -261,6 +263,8 @@ extern int      kauth_cred_gid2ntsid(gid_t _gid, ntsid_t *_sidp);
 extern int      kauth_cred_guid2ntsid(guid_t *_guid, ntsid_t *_sidp);
 extern int     kauth_cred_ismember_gid(kauth_cred_t _cred, gid_t _gid, int *_resultp);
 extern int     kauth_cred_ismember_guid(kauth_cred_t _cred, guid_t *_guidp, int *_resultp);
+extern int     kauth_cred_nfs4domain2dsnode(char *nfs4domain, char *dsnode);
+extern int     kauth_cred_dsnode2nfs4domain(char *dsnode, char *nfs4domain);
 
 extern int     groupmember(gid_t gid, kauth_cred_t cred);
 
@@ -296,7 +300,7 @@ extern kauth_cred_t kauth_cred_setgroups(kauth_cred_t cred, gid_t *groups, int g
 struct uthread;
 extern void    kauth_cred_uthread_update(struct uthread *, proc_t);
 #ifdef CONFIG_MACF
-extern int kauth_proc_label_update_execve(struct proc *p, struct vfs_context *ctx, struct vnode *vp, struct vnode *scriptvp, struct label *scriptlabel, struct label *execlabel, void *psattr);
+extern void kauth_proc_label_update_execve(struct proc *p, struct vfs_context *ctx, struct vnode *vp, off_t offset, struct vnode *scriptvp, struct label *scriptlabel, struct label *execlabel, unsigned int *csflags, void *psattr, int *disjoint, int *update_return);
 #endif
 extern int     kauth_cred_getgroups(kauth_cred_t _cred, gid_t *_groups, int *_groupcount);
 extern int     kauth_cred_assume(uid_t _uid);
@@ -578,6 +582,7 @@ __END_DECLS
 #define KAUTH_FILEOP_LINK                      5
 #define KAUTH_FILEOP_EXEC                      6
 #define KAUTH_FILEOP_DELETE                    7
+#define        KAUTH_FILEOP_WILL_RENAME                8
 
 /*
  * arguments passed to KAUTH_FILEOP_OPEN listeners
@@ -587,6 +592,10 @@ __END_DECLS
  *             arg0 is pointer to vnode (vnode *) for file to be closed.
  *             arg1 is pointer to path (char *) of file to be closed.
  *             arg2 is close flags.
+ * arguments passed to KAUTH_FILEOP_WILL_RENAME listeners
+ *             arg0 is pointer to vnode (vnode *) of the file being renamed
+ *             arg1 is pointer to the "from" path (char *)
+ *             arg2 is pointer to the "to" path (char *)
  * arguments passed to KAUTH_FILEOP_RENAME listeners
  *             arg0 is pointer to "from" path (char *).
  *             arg1 is pointer to "to" path (char *).