Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

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