00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CSOSDEFS_H__
00021 #define __CSOSDEFS_H__
00022
00023
00024 #define CS_SOFTWARE_2D_DRIVER "crystalspace.graphics2d.dosraw"
00025
00026 #if defined (CS_SYSDEF_PROVIDE_GETCWD)
00027 # include <dos.h>
00028 char _getdrive ()
00029 {
00030 unsigned int drive;
00031 _dos_getdrive (&drive);
00032 return (char) drive;
00033 }
00034 void _chdrive (char drive)
00035 {
00036 unsigned int num_drives;
00037 _dos_setdrive (drive, &num_drives);
00038 }
00039 #endif
00040
00041 #if defined (CS_SYSDEF_PROVIDE_GETCWD) || defined (CS_SYSDEF_PROVIDE_ACCESS)
00042 # include <unistd.h>
00043 # undef CS_SYSDEF_PROVIDE_GETCWD
00044 # undef CS_SYSDEF_PROVIDE_ACCESS
00045 static inline char *djgpp_getcwd (char *buf, size_t size)
00046 {
00047 char *out = getcwd (buf, size);
00048 int i;
00049 for (i = 0; out [i]; i++)
00050 if (out [i] == '/') out [i] = '\\';
00051 return out;
00052 }
00053 # define getcwd djgpp_getcwd
00054 #endif
00055
00056 #if defined (CS_SYSDEF_PROVIDE_DIR)
00057 # define __NEED_GENERIC_ISDIR
00058 #endif
00059
00060 #define CS_LITTLE_ENDIAN
00061
00062 #endif // __CSOSDEFS_H__