home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / nasm20b / nasm_src / xosbind.h < prev    next >
C/C++ Source or Header  |  1993-01-19  |  6KB  |  135 lines

  1. /* ---------------------------------------------------------------------- */
  2. /*                   Copyright (C) 1991 by Natürlich!                  */
  3. /*                      This file is copyrighted!                         */
  4. /*                Refer to the documentation for details.                 */
  5. /* ---------------------------------------------------------------------- */
  6. #ifndef _XOSBIND_
  7. # define _XOSBIND_
  8.  
  9. /* might be wrong this stuff */
  10. # if OS == UNIX
  11. #  ifdef SUN
  12. #   undef NMALLOC_H
  13. #   define NMALLOC_H "nmalloc.sun"
  14. #   define CLK_TCK   16667
  15. #   include <string.h>
  16. #  endif
  17. #  include <sys/types.h>
  18. #  include <unistd.h>                 /* only needed for crlf155 */
  19. #  include <sys/stat.h>
  20. #  include <fcntl.h>
  21.  
  22. #  define OPEN_W                      1
  23. #  define OPEN_R                      0
  24. #  define OPEN_RW                     2            /* this is a guess */
  25. #  define CREAT_RW                    0664         /* is that rite ? */
  26.  
  27. #  define DIRSLASH                    '/'
  28. #  define Xtolower( x)                x
  29. #  define LOWERFILE                   0
  30. #  define Cconws( a)                  fputs( a, stdout)
  31. #  define Fread( fd, len, buf)        read( fd, (void *) (buf), len)
  32. #  define Fwrite( fd, len, buf)       write( fd, (void *) (buf), len)
  33. #  define Fopen( pathname, mode)      open( pathname, mode)
  34. #  define Fkreate( pathname, mode)    creat( pathname, 0664)
  35. #  define Fseek( offset, fd, mode)    lseek( fd, (off_t) offset, mode)
  36. #  define Fclose( fd)                 close( fd)
  37. #  define Fdelete( file)              unlink( file)
  38. #  define Bconout( dev, what)       { putchar( (char) (what));fflush( stdout); }
  39. #  define Random()                    (rand() & 0xFF)
  40. #  define Malloc( size)               malloc( size)
  41. #  define Mfree( p)                   free( p)
  42. # endif
  43.  
  44.  
  45. # if OS == MSDOS
  46. #  include <sys\types.h>
  47. #  include <sys\stat.h>
  48. #  include <fcntl.h>
  49. #  include <io.h>
  50. #  include <alloc.h>
  51. #  include <dos.h>
  52. #  include <dir.h>
  53.  
  54. #  define OPEN_W                      O_WRONLY
  55. #  define OPEN_R                      O_RDONLY
  56. #  define OPEN_RW                     O_RDWR
  57. #  define CREAT_RW                    0
  58.  
  59. #  define DIRSLASH                    '\\'
  60. #  define Xtolower( x)                x
  61. #  define LOWERFILE                   1
  62. #  define Cconws( a)                  fputs( a, stdout)
  63. #  define Fread( fd, len, buf)        x_read( fd, (void huge *) (buf), (lword) (len))
  64. #  define Fwrite( fd, len, buf)       x_write( fd, (void huge *) (buf), (lword) (len))
  65. #  define Fopen( pathname, mode)      _open( pathname, mode)
  66. #  define Fkreate( pathname, mode)    _creat( pathname, 0) /* ?? */
  67. #  define Fseek( offset, fd, mode)    lseek( fd, (long) (offset), mode)
  68. #  define Fclose( fd)                 _close( fd)
  69. #  define Fdelete( file)              unlink( file)
  70. #  define Bconout( dev, what)       { putchar( (char) (what));fflush( stdout); }
  71. #  define Malloc( size)               malloc( size)
  72. #  define Mfree( p)                   free( p)
  73. #  define malloc( bytes)              farmalloc( (unsigned long) (bytes))
  74. #  define memset( p, val, size)       x_memset( (char huge *) (p), val, size)
  75. #  define memcpy( p, q, i)     x_memcpy( (char huge *) (p), (char huge *) (q), i)
  76. #  if __TCPLUSPLUS__
  77. #   define Random()                   (rand() & 0xFF)
  78. #   define off_t                      slword
  79. #  else
  80. #   define Random()                   random( 0x100)
  81. #  endif
  82. # endif
  83.  
  84. # if OS == AMIGA   /* just guessing here of course */
  85. #  define OPEN_W                      1
  86. #  define OPEN_R                      0
  87. #  define OPEN_RW                     2
  88. #  define CREAT_RW                    'unknown'
  89.  
  90. #  define DIRSLASH                    '/'
  91. #  define Xtolower( x)                x
  92. #  define LOWERFILE                   0
  93.  
  94. #  define Cconws( a)                  fputs( a, stdout)
  95. #  define Fread( fd, len, buf)        read( fd, (char *) (buf), len)
  96. #  define Fwrite( fd, len, buf)       write( fd, (char *) (buf), len)
  97. #  define Fopen( pathname, mode)      open( pathname, mode)
  98. #  define Fkreate( pathname, mode)    creat( pathname, mode)
  99. #  define Fseek( offset, fd, mode)    lseek( fd, (off_t) (offset), mode)
  100. #  define Fclose( fd)                 close( fd)
  101. #  define Fdelete( file)              unlink( file)
  102. #  define Bconout( dev, what)         putchar( (char) (what))
  103. #  define Random()                    (rand() & 0xFF)
  104. #  define Malloc( size)               malloc( size)
  105. #  define Mfree( p)                   free( p)
  106. #  define sleep( x)                   Delay( (x) * 50)
  107. # endif
  108.  
  109.  
  110. # if OS == UNKNOWN  /* just guessing here of course */
  111.  
  112. #  define OPEN_W                      1
  113. #  define OPEN_R                      0
  114. #  define OPEN_RW                     2
  115. #  define CREAT_RW                    'unknown'
  116. #  define DIRSLASH                    '/'
  117. #  define Xtolower( x)                x
  118. #  define LOWERFILE                   0
  119.  
  120. #  define Cconws( a)                  fputs( a, stdout)
  121. #  define Fread( fd, len, buf)        read( fd, (char *) (buf), len)
  122. #  define Fwrite( fd, len, buf)       write( fd, (char *) (buf), len)
  123. #  define Fopen( pathname, mode)      open( pathname, mode)
  124. #  define Fkreate( pathname, mode)    creat( pathname, mode)
  125. #  define Fseek( offset, fd, mode)    lseek( fd, (off_t) (offset), mode)
  126. #  define Fclose( fd)                 close( fd)
  127. #  define Fdelete( file)              unlink( file)
  128. #  define Bconout( dev, what)         putchar( (char) (what))
  129. #  define Random()                    (rand() & 0xFF)
  130. #  define Malloc( size)               malloc( size)
  131. #  define Mfree( p)                   free( p)
  132. # endif
  133.  
  134. #endif
  135.