blob: fbbe29ae9cfd482c38735c2c7d68051927fffb61 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
/*
* @file mprUnix.h
* @brief Make windows a bit more unix like
* @copy default
*
* Copyright (c) Mbedthis Software LLC, 2003-2006. All Rights Reserved.
*
* This software is distributed under commercial and open source licenses.
* You may use the GPL open source license described below or you may acquire
* a commercial license from Mbedthis Software. You agree to be fully bound
* by the terms of either license. Consult the LICENSE.TXT distributed with
* this software for full details.
*
* This software is open source; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version. See the GNU General Public License for more
* details at: http://www.mbedthis.com/downloads/gplLicense.html
*
* This program is distributed WITHOUT ANY WARRANTY; without even the
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* This GPL license does NOT permit incorporating this software into
* proprietary programs. If you are unable to comply with the GPL, you must
* acquire a commercial license to use this software. Commercial licenses
* for this software and support services are available from Mbedthis
* Software at http://www.mbedthis.com
*
* @end
*/
/******************************* Documentation ********************************/
/*
* This header is part of the Mbedthis Portable Runtime and aims to include
* all necessary O/S headers and to unify the constants and declarations
* required by Mbedthis products. It can be included by C or C++ programs.
*/
/******************************************************************************/
#ifndef _h_MPR_UNIX
#define _h_MPR_UNIX 1
/******************************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
/*
* Define BLD_NO_POSIX_REMAP if these defines mess with your app
*/
#if WIN && !BLD_NO_POSIX_REMAP
/*
* MOB -- clashes with ATL
*/
#define access _access
#define close _close
#define fileno _fileno
#define fstat _fstat
#define getpid _getpid
#define open _open
#define putenv _putenv
#define read _read
#define stat _stat
#define umask _umask
#define unlink _unlink
#define write _write
#define strdup _strdup
#define lseek _lseek
#define getcwd _getcwd
#define chdir _chdir
#define mkdir(a,b) _mkdir(a)
#define rmdir(a) _rmdir(a)
#define R_OK 4
#define W_OK 2
#define MPR_TEXT "t"
extern void srand48(long);
extern long lrand48(void);
extern long ulimit(int, ...);
extern long nap(long);
extern int getuid(void);
extern int geteuid(void);
#endif
/******************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* _h_MPR_UNIX */
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim:tw=78
* vim600: sw=4 ts=4 fdm=marker
* vim<600: sw=4 ts=4
*/
|