home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / SND_TOOL / CDMP16.ZIP / SOURCE.ZIP / EXT386.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-12  |  3.4 KB  |  101 lines

  1. /***************************************************************************/
  2. /*                                                                         */
  3. /*                                                                         */
  4. /*                   (c) 1993,1994 by Kaya Memisoglu                       */
  5. /*                                    aka Marc van Shaney                  */
  6. /*                                                                         */
  7. /* Die kommerzielle Nutzung des Source-Codes ohne meine schriftliche       */
  8. /* Genehmigung ist untersagt. Desweiteren hafte ich für keinerlei          */
  9. /* Schaden den das Programm verursacht.                                    */
  10. /*                                                                         */
  11. /* Geschrieben mit Borland C++ 3.1                                         */
  12. /*     Borland C++ ist eingetragenes Warenzeichen der                      */
  13. /*                                  Borland Inernational INC               */
  14. /*                                                                         */
  15. /*                                                                         */
  16. /* 18.1.1994 - Kaya Memisoglu                                              */
  17. /*                                                                         */
  18. /***************************************************************************/
  19.  
  20.  
  21. #ifndef __EXT386_H
  22. #define __EXT386_H
  23.  
  24. #ifndef NULL
  25.  #define NULL                          0
  26. #endif
  27.  
  28. #ifndef _SIZE_T
  29.  #define _SIZE_T
  30.  typedef unsigned size_t;
  31. #endif
  32.  
  33.  
  34. #ifndef _SIZE_L
  35.  #define _SIZE_L
  36.  typedef unsigned long size_l;
  37. #endif
  38.  
  39.  
  40. #ifndef _L_PTR
  41.  #define _L_PTR
  42.  typedef unsigned long l_ptr;
  43. #endif
  44.  
  45. #ifndef TRUE
  46.  #define TRUE                    1
  47.  #define FALSE                   -1
  48.  #define WRONG_TOKEN             -10
  49.  #define CONTINUE                2
  50.  #define FAIL                    -11
  51.  #define ASK_ALWAYS              3
  52.  #define Success         0
  53. #endif
  54.  
  55. #define EXT_ALREADY_V86        -4
  56. #define EXT_NO_HIMEM        -5
  57. #define EXT_NO_386        -6
  58. #define EXT_NO_XMS        -7
  59. #define EXT_HIMEM_PROBLEM    -8
  60. #define EXT_NO_DPMI        -9
  61. #define EXT_NO_RAM        -10
  62. #define EXT_NO_DPMI32        -11
  63. #define EXT_MODIFIED        -12
  64.  
  65. #define EXT_EXIT_ON_LOWMEM    1L
  66. #define EXT_DISPLAY_INFO    2L
  67. #define EXT_USE_UMB        4L
  68. #define EXT_EXIT_ON_RESET    8L
  69. #define EXT_VERBOSE_RESET    16L
  70. #define EXT_VERBOSE_PAUSE    32L
  71.  
  72. #ifndef PTR2LONG
  73. #define PTR2LONG(a) (unsigned long)(((unsigned long)a & 0x0ffff0000L) >>12)+((unsigned long)a & 0x0ffffL)
  74. #endif
  75.  
  76. extern void far *Malloc    (size_l);
  77. extern int       Free      (void far *);
  78. extern size_l    Coreleft  (void);
  79. extern void far *DMA_Malloc(size_l);
  80.  
  81. extern int Init_EXT386(size_t io_buf_size,unsigned long flags);
  82. extern int Exit_EXT386(void);
  83.  
  84. extern int Creat(char *fname,int attrib);
  85. extern int Open (char *fname,int mode);
  86. extern int Close(int handle);
  87. extern int Write(int handle,l_ptr src ,size_l len);
  88. extern int Read (int handle,l_ptr dest,size_l len);
  89. extern int Seek (int handle,size_l pos,int mode);
  90. extern int Tell (int handle);
  91.  
  92. extern l_ptr  EXT_alloc   (size_l size);
  93. extern int    EXT_free    (l_ptr address);
  94. extern size_l EXT_coreleft(void);
  95.  
  96. extern l_ptr Memcpy(l_ptr dest,l_ptr src ,size_l len);
  97. extern int   Memcmp(l_ptr dest,l_ptr src ,size_l len);
  98. extern l_ptr Memset(l_ptr dest,char c    ,size_l len);
  99. extern l_ptr Memchr(l_ptr dest,char c    ,size_l len);
  100.  
  101. #endif