Loading...
bsd/machine/exec.h xnu-12377.121.6 xnu-1228
--- xnu/xnu-12377.121.6/bsd/machine/exec.h
+++ xnu/xnu-1228/bsd/machine/exec.h
@@ -1,8 +1,8 @@
 /*
- * Copyright (c) 2000-2024 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- *
+ * 
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
@@ -11,10 +11,10 @@
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- *
+ * 
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- *
+ * 
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- *
+ * 
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /*
@@ -32,21 +32,33 @@
 #define _BSD_MACHINE_EXEC_H_
 
 #include <sys/param.h>
-#include <stdbool.h>
 
 struct exec_info {
-	char    path[MAXPATHLEN];
-	int     ac;
-	int     ec;
-	char    **av;
-	char    **ev;
+	char	path[MAXPATHLEN];
+	int	ac;
+	int	ec;
+	char	**av;
+	char	**ev;
 };
 
-int grade_binary(cpu_type_t, cpu_subtype_t, cpu_subtype_t, bool allow_simulator_binary);
-int binary_grade_overrides_update(char *overrides_arg);
-size_t bingrade_get_override_string(char *existing_overrides, size_t existing_overrides_bufsize);
-boolean_t binary_match(cpu_type_t mask_bits, cpu_type_t req_cpu,
-    cpu_subtype_t req_subcpu, cpu_type_t test_cpu,
-    cpu_subtype_t test_subcpu);
+struct exec_archhandler {
+	char path[MAXPATHLEN];
+	uint32_t fsid;
+	long fileid;
+};
+
+extern struct exec_archhandler exec_archhandler_ppc;
+int set_archhandler(struct proc *, int);
+int grade_binary(cpu_type_t, cpu_subtype_t);
+
+#if defined (__ppc__) || defined (__ppc64__)
+#include "ppc/exec.h"
+#elif defined (__i386__) || defined(__x86_64__)
+#include "i386/exec.h"
+#elif defined (__arm__)
+#include "arm/exec.h"
+#else
+#error architecture not supported
+#endif
 
 #endif /* _BSD_MACHINE_EXEC_H_ */