home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / nasm20b / nasm_src / libflip.c < prev    next >
C/C++ Source or Header  |  1993-01-19  |  883b  |  46 lines

  1. #include <stdio.h>
  2. #include "defines.h"
  3. #include "nasm.h"
  4. #include OSBIND
  5. #include "debug.h"
  6. #include "labels.h"
  7. #include "object.h"
  8. #include "code.h"
  9. #include "lib.h"
  10. #include "ldebug.h"
  11.  
  12.  
  13.  
  14. #if BIGENDIAN
  15. void  flip_libstructs( gindex, findex, globals, files)
  16. g_table huge   *globals;
  17. f_table huge   *files;
  18. {
  19.    register lword       i;
  20.    register word huge   *q;
  21.    {
  22.       register g_table huge   *p;
  23.  
  24.       for( p = globals, i = gindex; i--; p++)
  25.       {
  26.          POINTER_CHECK( p);
  27.          dswap( &p->index);
  28.       }
  29.    }
  30.    {
  31.       register f_table huge   *p;
  32.  
  33.       for( p = files, i = findex; i--; p++)
  34.       {
  35.          q = (word *) &p->seek;
  36.          POINTER_CHECK( q);
  37.          lswap( q); q += 2;   /* seek     */
  38.          lswap( q); q += 2;   /* bytes    */
  39.          dswap( q); q++;      /* time     */
  40.          dswap( q);           /* date     */
  41.       }
  42.    }
  43. }
  44. #endif
  45.  
  46.