]>
git.saurik.com Git - apple/ld64.git/blob - src/ld/parsers/archive_file.h
   1 /* -*- mode: C++; c-basic-offset: 4; tab-width: 4 -*- 
   3  * Copyright (c) 2009-2011 Apple Inc. All rights reserved. 
   5  * @APPLE_LICENSE_HEADER_START@ 
   7  * This file contains Original Code and/or Modifications of Original Code 
   8  * as defined in and that are subject to the Apple Public Source License 
   9  * Version 2.0 (the 'License'). You may not use this file except in 
  10  * compliance with the License. Please obtain a copy of the License at 
  11  * http://www.opensource.apple.com/apsl/ and read it before using this 
  14  * The Original Code and all software distributed under the License are 
  15  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  16  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  17  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
  18  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  19  * Please see the License for the specific language governing rights and 
  20  * limitations under the License. 
  22  * @APPLE_LICENSE_HEADER_END@ 
  25 #ifndef __ARCHIVE_FILE_H__ 
  26 #define __ARCHIVE_FILE_H__ 
  29 #include "macho_relocatable_file.h" 
  33 struct ParserOptions 
{ 
  34         mach_o::relocatable::ParserOptions      objOpts
; 
  35         bool                                                            forceLoadThisArchive
; 
  43 extern ld::archive::File
* parse(const uint8_t* fileContent
, uint64_t fileLength
,  
  44                                                 const char* path
, time_t modTime
, ld::File::Ordinal ordinal
, const ParserOptions
& opts
); 
  46 } // namespace archive 
  49 #endif // __ARCHIVE_FILE_H__