]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/mach_loader.h
xnu-517.tar.gz
[apple/xnu.git] / bsd / kern / mach_loader.h
index 4b8a2db1c59b7bb9415b87df5f9e1b889043389b..3da190d28574bebb3fbbaabf7c47a16dc4777021 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
 #define _BSD_KERN_MACH_LOADER_H_
 
 #include <mach/mach_types.h>
 #include <mach-o/loader.h>
 
 typedef int load_return_t;
 
 typedef struct _load_result {
-    vm_offset_t                mach_header;
-    vm_offset_t                entry_point;
-    vm_offset_t                user_stack;
-    int                        thread_count;
-    unsigned int
-    /* boolean_t */    unixproc        :1,
-                       dynlinker       :1,
-                       customstack     :1,
+       vm_offset_t             mach_header;
+       vm_offset_t             entry_point;
+       vm_offset_t             user_stack;
+       int                     thread_count;
+       unsigned int
+       /* boolean_t */ unixproc        :1,
+                       dynlinker       :1,
+                       customstack     :1,
                                        :0;
 } load_result_t;
 
@@ -62,7 +61,8 @@ load_return_t load_machfile(
        unsigned long           macho_size,
        load_result_t           *result,
        thread_act_t            thr_act,
-       vm_map_t                        map);
+       vm_map_t                map,
+       boolean_t               clean_regions);
 
 #define LOAD_SUCCESS           0
 #define LOAD_BADARCH           1       /* CPU type/subtype not found */
@@ -72,5 +72,7 @@ load_return_t load_machfile(
 #define LOAD_NOSPACE           5       /* No VM available */
 #define LOAD_PROTECT           6       /* protection violation */
 #define LOAD_RESOURCE          7       /* resource allocation failure */
+#define        LOAD_ENOENT             8       /* resource not found */
+#define        LOAD_IOERROR            9       /* IO error */
 
 #endif /* _BSD_KERN_MACH_LOADER_H_ */