home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK2 / SOURCE / MOVE / MOVEAPI.H$ / MOVEAPI
Encoding:
Text File  |  1992-01-23  |  1.9 KB  |  62 lines

  1. /***
  2. * moveapi.h - MOVE definitions and prototypes
  3. *
  4. *    Copyright (c) 1990-1992, Microsoft Corporation.  All rights reserved.
  5. *
  6. *Purpose:
  7. *    This is a header file for the MOVE API.
  8. *
  9. *******************************************************************************/
  10.  
  11. #if (_MSC_VER <= 600)
  12. #define __cdecl     _cdecl
  13. #define __far       _far
  14. #define __pascal    _pascal
  15. #endif
  16.  
  17. /* linker constructs */
  18. extern void __far __pascal $$MAIN(void);
  19. extern void __far __pascal $$OVLTHUNKBEG(void);
  20. extern void __far __pascal $$OVLTHUNKEND(void);
  21. extern unsigned short __pascal $$CGSN;
  22. extern unsigned short __pascal $$COVL;
  23. extern unsigned short __pascal $$MPGSNBASE[];
  24. extern unsigned short __pascal $$MPGSNOVL[];
  25. extern unsigned long __pascal $$MPOVLLFA[];
  26. extern unsigned long __pascal $$MPOVLSIZE[];
  27. extern unsigned char __pascal $$INTNO;
  28.  
  29. /* callback init */
  30. extern void __far __cdecl _moveinit(void);
  31.  
  32. /* heap/cache allocation */
  33. extern unsigned short __far __cdecl _movesetheap(unsigned short, unsigned short, unsigned short);
  34. extern void __far __cdecl _movegetcache(unsigned short __far *, unsigned short __far *);
  35. extern unsigned short __far __cdecl _movesetcache(unsigned short, unsigned short);
  36. extern unsigned short __far __cdecl _moveckbxms;
  37. extern unsigned short __far __cdecl _moveckbems;
  38.  
  39. #define __MOVESETCACHE_ERR_NO    0
  40. #define __MOVESETCACHE_ERR_XMS    1
  41. #define __MOVESETCACHE_ERR_EMS    2
  42.  
  43. /* pause / resume */
  44. extern void __far __cdecl _movepause(void);
  45. extern void __far __cdecl _moveresume(void);
  46. extern unsigned short __far __cdecl _movefpause;
  47. extern unsigned short __far __cdecl _movefpaused;
  48.  
  49. #define _MOVE_PAUSE_DISK    2
  50. #define _MOVE_PAUSE_CACHE   4
  51.  
  52. /* tracing support */
  53. #ifdef TRACE
  54. extern void __far __cdecl _movetraceon(void);
  55. extern void __far __cdecl _movetraceoff(void);
  56. #endif  /* TRACE */
  57.  
  58. #ifdef MOVE_ENV
  59. /* environment support */
  60. extern unsigned short __far __cdecl _movesegenv;
  61. #endif  /* MOVE_ENV */
  62.