Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4680 right-hear 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 
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  and .  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_ */