]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/imgact.h
xnu-3247.1.106.tar.gz
[apple/xnu.git] / bsd / sys / imgact.h
index 0a194b77967e678ea53f60a2b9a6627d24b05f01..03db89c613ad3c3a12e826f75440f21326044e4e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2004-2005, 2011 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -104,17 +104,20 @@ struct image_params {
        int             ip_interp_sugid_fd;             /* fd for sugid script */
 
        /* Next two fields are for support of architecture translation... */
-       char            *ip_p_comm;             /* optional alt p->p_comm */
        struct vfs_context      *ip_vfs_context;        /* VFS context */
        struct nameidata *ip_ndp;               /* current nameidata */
        thread_t        ip_new_thread;          /* thread for spawn/vfork */
 
        struct label    *ip_execlabelp;         /* label of the executable */
        struct label    *ip_scriptlabelp;       /* label of the script */
+       struct vnode    *ip_scriptvp;           /* script */
        unsigned int    ip_csflags;             /* code signing flags */
+       int             ip_mac_return;          /* return code from mac policy checks */
        void            *ip_px_sa;
        void            *ip_px_sfa;
        void            *ip_px_spa;
+       void            *ip_px_smpx;            /* MAC-specific spawn attrs. */
+       void            *ip_reserved;
 };
 
 /*
@@ -122,14 +125,12 @@ struct image_params {
  */
 #define        IMGPF_NONE              0x00000000      /* No flags */
 #define        IMGPF_INTERPRET         0x00000001      /* Interpreter invoked */
-#define        IMGPF_POWERPC           0x00000002      /* ppc mode for x86 */
-#if CONFIG_EMBEDDED
-#undef IMGPF_POWERPC
-#endif
+#define        IMGPF_RESERVED          0x00000002
 #define        IMGPF_WAS_64BIT         0x00000004      /* exec from a 64Bit binary */
 #define        IMGPF_IS_64BIT          0x00000008      /* exec to a 64Bit binary */
 #define        IMGPF_SPAWN             0x00000010      /* spawn (without setexec) */
 #define        IMGPF_DISABLE_ASLR      0x00000020      /* disable ASLR */
 #define        IMGPF_ALLOW_DATA_EXEC   0x00000040      /* forcibly disallow data execution */
+#define        IMGPF_VFORK_EXEC        0x00000080      /* vfork followed by exec */
 
 #endif /* !_SYS_IMGACT */