home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJDEV201.ZIP / include / sys / movedata.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-30  |  1.9 KB  |  56 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #ifndef __dj_include_sys_movedata_h_
  3. #define __dj_include_sys_movedata_h_
  4.  
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  10.  
  11. #ifndef __STRICT_ANSI__
  12.  
  13. #ifndef _POSIX_SOURCE
  14.  
  15. #include <sys/djtypes.h>
  16.  
  17. /* This header is intended to be included only by other
  18.    headers, like <go32.h> and <string.h>.  You may
  19.    include this directly, but it will be non-portable. */
  20.  
  21. /* These lengths are in bytes, optimized for speed */
  22. void dosmemget(unsigned long _offset, size_t _length, void *_buffer);
  23. void dosmemput(const void *_buffer, size_t _length, unsigned long _offset);
  24.  
  25. /* The lengths here are in TRANSFERS, not bytes! */
  26. void _dosmemgetb(unsigned long _offset, size_t _xfers, void *_buffer);
  27. void _dosmemgetw(unsigned long _offset, size_t _xfers, void *_buffer);
  28. void _dosmemgetl(unsigned long _offset, size_t _xfers, void *_buffer);
  29. void _dosmemputb(const void *_buffer, size_t _xfers, unsigned long _offset);
  30. void _dosmemputw(const void *_buffer, size_t _xfers, unsigned long _offset);
  31. void _dosmemputl(const void *_buffer, size_t _xfers, unsigned long _offset);
  32.  
  33.  
  34. /* This length is in bytes, optimized for speed */
  35. void movedata(unsigned _source_selector, unsigned _source_offset,
  36.            unsigned _dest_selector, unsigned _dest_offset,
  37.            size_t _length);
  38.  
  39. /* The lengths here are in TRANSFERS, not bytes! */
  40. void _movedatab(unsigned, unsigned, unsigned, unsigned, size_t);
  41. void _movedataw(unsigned, unsigned, unsigned, unsigned, size_t);
  42. void _movedatal(unsigned, unsigned, unsigned, unsigned, size_t);
  43.   
  44. #endif /* !_POSIX_SOURCE */
  45. #endif /* !__STRICT_ANSI__ */
  46. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  47.  
  48. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  49. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  50.  
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54.  
  55. #endif /* !__dj_include_sys_movedata_h_ */
  56.