home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 4 / hacker04 / 04_HACK04.ISO / darwin / darwinx86.iso / usr / include / mach-o / swap.h < prev   
Encoding:
C/C++ Source or Header  |  2001-09-14  |  4.6 KB  |  164 lines

  1. /*
  2.  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
  3.  *
  4.  * @APPLE_LICENSE_HEADER_START@
  5.  * 
  6.  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
  7.  * Reserved.  This file contains Original Code and/or Modifications of
  8.  * Original Code as defined in and that are subject to the Apple Public
  9.  * Source License Version 1.1 (the "License").  You may not use this file
  10.  * except in compliance with the License.  Please obtain a copy of the
  11.  * License at http://www.apple.com/publicsource and read it before using
  12.  * this file.
  13.  * 
  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 OR NON- INFRINGEMENT.  Please see the
  19.  * License for the specific language governing rights and limitations
  20.  * under the License.
  21.  * 
  22.  * @APPLE_LICENSE_HEADER_END@
  23.  */
  24. #import <architecture/byte_order.h>
  25. #import <mach-o/fat.h>
  26. #import <mach-o/loader.h>
  27. #import <mach-o/nlist.h>
  28. #import <mach-o/reloc.h>
  29. #import <mach-o/ranlib.h>
  30.  
  31. extern void swap_fat_header(
  32.     struct fat_header *fat_header,
  33.     enum NXByteOrder target_byte_order);
  34.  
  35. extern void swap_fat_arch(
  36.     struct fat_arch *fat_archs,
  37.     unsigned long nfat_arch,
  38.     enum NXByteOrder target_byte_order);
  39.  
  40. extern void swap_mach_header(
  41.     struct mach_header *mh,
  42.     enum NXByteOrder target_byte_order);
  43.  
  44. extern void swap_load_command(
  45.     struct load_command *lc,
  46.     enum NXByteOrder target_byte_order);
  47.  
  48. extern void swap_segment_command(
  49.     struct segment_command *sg,
  50.     enum NXByteOrder target_byte_order);
  51.  
  52. extern void swap_section(
  53.     struct section *s,
  54.     unsigned long nsects,
  55.     enum NXByteOrder target_byte_order);
  56.  
  57. extern void swap_symtab_command(
  58.     struct symtab_command *st,
  59.     enum NXByteOrder target_byte_order);
  60.  
  61. extern void swap_dysymtab_command(
  62.     struct dysymtab_command *dyst,
  63.     enum NXByteOrder target_byte_sex);
  64.  
  65. extern void swap_symseg_command(
  66.     struct symseg_command *ss,
  67.     enum NXByteOrder target_byte_order);
  68.  
  69. extern void swap_fvmlib_command(
  70.     struct fvmlib_command *fl,
  71.     enum NXByteOrder target_byte_order);
  72.  
  73. extern void swap_dylib_command(
  74.     struct dylib_command *dl,
  75.     enum NXByteOrder target_byte_sex);
  76.  
  77. extern void swap_sub_framework_command(
  78.     struct sub_framework_command *sub,
  79.     enum NXByteOrder target_byte_sex);
  80.  
  81. extern void swap_sub_umbrella_command(
  82.     struct sub_umbrella_command *usub,
  83.     enum NXByteOrder target_byte_sex);
  84.  
  85. extern void swap_sub_library_command(
  86.     struct sub_library_command *lsub,
  87.     enum NXByteOrder target_byte_sex);
  88.  
  89. extern void swap_sub_client_command(
  90.     struct sub_client_command *csub,
  91.     enum NXByteOrder target_byte_sex);
  92.  
  93. extern void swap_prebound_dylib_command(
  94.     struct prebound_dylib_command *pbdylib,
  95.     enum NXByteOrder target_byte_sex);
  96.  
  97. extern void swap_dylinker_command(
  98.     struct dylinker_command *dyld,
  99.     enum NXByteOrder target_byte_sex);
  100.  
  101. extern void swap_fvmfile_command(
  102.     struct fvmfile_command *ff,
  103.     enum NXByteOrder target_byte_order);
  104.  
  105. extern void swap_thread_command(
  106.     struct thread_command *ut,
  107.     enum NXByteOrder target_byte_order);
  108.  
  109. extern void swap_ident_command(
  110.     struct ident_command *ident,
  111.     enum NXByteOrder target_byte_order);
  112.  
  113. extern void swap_routines_command(
  114.     struct routines_command *r_cmd,
  115.     enum NXByteOrder target_byte_sex);
  116.  
  117. extern void swap_twolevel_hints_command(
  118.     struct twolevel_hints_command *hints_cmd,
  119.     enum NXByteOrder target_byte_sex);
  120.  
  121. extern void swap_twolevel_hint(
  122.     struct twolevel_hint *hints,
  123.     unsigned long nhints,
  124.     enum NXByteOrder target_byte_sex);
  125.  
  126. extern void swap_nlist(
  127.     struct nlist *symbols,
  128.     unsigned long nsymbols,
  129.     enum NXByteOrder target_byte_order);
  130.  
  131. extern void swap_ranlib(
  132.     struct ranlib *ranlibs,
  133.     unsigned long nranlibs,
  134.     enum NXByteOrder target_byte_order);
  135.  
  136. extern void swap_relocation_info(
  137.     struct relocation_info *relocs,
  138.     unsigned long nrelocs,
  139.     enum NXByteOrder target_byte_order);
  140.  
  141. extern void swap_indirect_symbols(
  142.     unsigned long *indirect_symbols,
  143.     unsigned long nindirect_symbols,
  144.     enum NXByteOrder target_byte_sex);
  145.  
  146. extern void swap_dylib_reference(
  147.     struct dylib_reference *refs,  
  148.     unsigned long nrefs,
  149.     enum NXByteOrder target_byte_sex);
  150.  
  151. extern void swap_dylib_module(  
  152.     struct dylib_module *mods,
  153.     unsigned long nmods, 
  154.     enum NXByteOrder target_byte_sex);
  155.  
  156. extern void swap_dylib_table_of_contents(
  157.     struct dylib_table_of_contents *tocs,
  158.     unsigned long ntocs,
  159.     enum NXByteOrder target_byte_sex);
  160.  
  161.  
  162.  
  163.  
  164.