X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e2fac8b15b12a7979f72090454d850e612fc5b13..b0d623f7f2ae71ed96e60569f61f9a9a27016e80:/osfmk/mach-o/mach_header.h diff --git a/osfmk/mach-o/mach_header.h b/osfmk/mach-o/mach_header.h deleted file mode 100644 index eda433213..000000000 --- a/osfmk/mach-o/mach_header.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2000 Apple Computer, 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 - * compliance with the License. The rights granted to you under the License - * may not be used to create, or enable the creation or redistribution of, - * 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, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * 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@ - */ -/* - * File: kern/mach_header.h - * - * Definitions for accessing mach-o headers. This header wraps the - * routines defined in osfmk/mach-o/mach_header.c; this is made clear - * by the existance of the getsectcmdsymtabfromheader() prototype. - * - * NOTE: The functions prototyped by this header only operate againt - * 32 bit mach headers. Many of these functions imply the - * currently running kernel, and cannot be used against mach - * headers other than that of the currently running kernel. - * - * HISTORY - * 29-Jan-92 Mike DeMoney (mike@next.com) - * Made into machine independent form from machdep/m68k/mach_header.h. - * Ifdef'ed out most of this since I couldn't find any references. - */ - -#ifndef _KERN_MACH_HEADER_ -#define _KERN_MACH_HEADER_ - -#include -#include - -#if MACH_KERNEL -struct mach_header **getmachheaders(void); -vm_offset_t getlastaddr(void); - -struct segment_command *firstseg(void); -struct segment_command *firstsegfromheader(struct mach_header *header); -struct segment_command *nextseg(struct segment_command *sgp); -struct segment_command *nextsegfromheader( - struct mach_header *header, - struct segment_command *seg); -struct segment_command *getsegbyname(const char *seg_name); -struct segment_command *getsegbynamefromheader( - struct mach_header *header, - const char *seg_name); -void *getsegdatafromheader(struct mach_header *, const char *, int *); -struct section *getsectbyname(const char *seg_name, const char *sect_name); -struct section *getsectbynamefromheader( - struct mach_header *header, - const char *seg_name, - const char *sect_name); -void *getsectdatafromheader(struct mach_header *, const char *, const char *, int *); -struct section *firstsect(struct segment_command *sgp); -struct section *nextsect(struct segment_command *sgp, struct section *sp); -struct fvmlib_command *fvmlib(void); -struct fvmlib_command *fvmlibfromheader(struct mach_header *header); -struct segment_command *getfakefvmseg(void); -#ifdef MACH_KDB -struct symtab_command *getsectcmdsymtabfromheader(struct mach_header *); -boolean_t getsymtab(struct mach_header *, vm_offset_t *, int *, - vm_offset_t *, vm_size_t *); -#endif - -#endif /* KERNEL */ - -#endif /* _KERN_MACH_HEADER_ */