home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 20.ddi / SOURCE / MOVE / MOVEAPI.H_ / MOVEAPI.H
Encoding:
C/C++ Source or Header  |  1993-02-08  |  2.0 KB  |  61 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 _movegetmem(void);
  34. extern unsigned short __far __cdecl _movesetheap(unsigned short, unsigned short, unsigned short);
  35. extern void __far __cdecl _movegetcache(unsigned short __far *, unsigned short __far *);
  36. extern unsigned short __far __cdecl _movesetcache(unsigned short, unsigned short);
  37. extern unsigned short __far __cdecl _moveckbxms;
  38. extern unsigned short __far __cdecl _moveckbems;
  39.  
  40. #define __MOVESETCACHE_ERR_NO    0
  41. #define __MOVESETCACHE_ERR_XMS    1
  42. #define __MOVESETCACHE_ERR_EMS    2
  43.  
  44. /* pause / resume */
  45. extern void __far __cdecl _movepause(void);
  46. extern void __far __cdecl _moveresume(void);
  47. extern unsigned short __far __cdecl _movefpause;
  48. extern unsigned short __far __cdecl _movefpaused;
  49.  
  50. #define _MOVE_PAUSE_DISK    2
  51. #define _MOVE_PAUSE_CACHE   4
  52.  
  53. /* tracing support */
  54. #ifdef TRACE
  55. extern void __far __cdecl _movetraceon(void);
  56. extern void __far __cdecl _movetraceoff(void);
  57. #endif  /* TRACE */
  58.  
  59. /* environment support */
  60. extern unsigned short __far __cdecl _movesegenv;
  61.