/*
- * 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@
*
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;
};
/*
*/
#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 */