ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/platform.h
Revision: 3.11
Committed: Mon Oct 27 10:19:31 2003 UTC (21 years ago) by schorsch
Content type: text/plain
Branch: MAIN
CVS Tags: rad4R2P2, rad5R0, rad3R7P2, rad3R7P1, rad4R2, rad4R1, rad4R0, rad3R6, rad3R6P1, rad3R8, rad3R9, rad4R2P1
Changes since 3.10: +1 -4 lines
Log Message:
Added gethomedir.c and various compatibility fixes.

File Contents

# Content
1 /* RCSid $Id: platform.h,v 3.10 2003/10/21 19:19:28 schorsch Exp $ */
2 /*
3 * platform.h - header file for platform specific definitions
4 */
5 #ifndef _RAD_PLATFORM_H_
6 #define _RAD_PLATFORM_H_
7
8 #ifdef _WIN32
9
10 #include <io.h> /* _setmode() and stuff from unistd.h */
11 typedef long off_t;
12
13 #include <stdio.h>
14 #define snprintf _snprintf
15
16 #include <windows.h>
17 #define sleep(s) Sleep(s*1000)
18
19 #define NON_POSIX
20
21 #include <sys/types.h>
22 #include <sys/stat.h>
23 #define RHAS_STAT
24 #define S_IFREG _S_IFREG
25 #define W_IFDIR _S_IFDIR
26
27 #include <fcntl.h> /* _O_BINARY, _O_TEXT */
28 #include <stdlib.h> /* _fmode */
29 #define SET_DEFAULT_BINARY() _fmode = _O_BINARY
30 #define SET_FILE_BINARY(fp) _setmode(fileno(fp),_O_BINARY)
31 #define SET_FD_BINARY(fd) _setmode(fd,_O_BINARY)
32
33 #else /* _WIN32 */
34
35 #ifdef AMIGA
36 #define NON_POSIX
37 #else
38 /* assumedly posix systems */
39 #include <unistd.h>
40 #define RHAS_STAT
41 #define RHAS_FORK_EXEC
42 #endif
43
44 /* everybody except Windows */
45
46 /* NOPs */
47 #define SET_DEFAULT_BINARY()
48 #define SET_FILE_BINARY(fp)
49 #define SET_FD_BINARY(fd)
50
51 #endif /* _WIN32 */
52
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
56
57 /* nothing to protect yet */
58
59 #ifdef __cplusplus
60 }
61 #endif
62 #endif /* _RAD_PLATFORM_H_ */
63