- Timestamp:
- Oct 4, 2007, 9:11:44 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kRdr/kRdrFile.cpp
r3595 r3600 34 34 #include <k/kErrors.h> 35 35 36 #if K_OS == K_OS_DARWIN 36 #if K_OS == K_OS_DARWIN \ 37 || K_OS == K_OS_FREEBSD \ 38 || K_OS == K_OS_LINUX \ 39 || K_OS == K_OS_NETBSD \ 40 || K_OS == K_OS_OPENBSD \ 41 || K_OS == K_OS_SOLARIS 42 # include <k/kHlpSys.h> 37 43 # include <sys/fcntl.h> 38 44 # include <sys/mman.h> 39 45 # include <unistd.h> 40 extern int kHlpSys_open(const char *filename, int flags, int mode); /* negated errno */41 extern int kHlpSys_close(int fd);42 extern KSSIZE kHlpSys_read(int fd, void *buf, size_t len); /* negated errno */43 extern KI64 kHlpSys_lseek(int fd, int whench, KI64); /* negated errno */44 extern void *kHlpSys_mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off);45 extern int kHlpSys_mprotect(void *addr, size_t len, int prot);46 extern int kHlpSys_munmap(void *addr, size_t len);47 48 46 49 47 #elif K_OS == K_OS_OS2 … … 576 574 pPrep->cb = (pPrep->cb + (cbPage - 1)) & ~(cbPage- 1); 577 575 578 #if K_OS == K_OS_DARWIN 576 #if K_OS == K_OS_DARWIN \ 577 || K_OS == K_OS_FREEBSD \ 578 || K_OS == K_OS_LINUX \ 579 || K_OS == K_OS_NETBSD \ 580 || K_OS == K_OS_OPENBSD \ 581 || K_OS == K_OS_SOLARIS 579 582 /** @todo */ 580 583 … … 829 832 return 0x1000; /** @todo find some header somewhere... */ 830 833 834 #elif K_OS == K_OS_LINUX 835 return 0x1000; /** @todo find some header somewhere... */ 836 831 837 #elif K_OS == K_OS_OS2 832 838 /* The page size on OS/2 wont change anytime soon. :-) */ … … 856 862 PKRDRFILE pRdrFile = (PKRDRFILE)pRdr; 857 863 #if K_OS == K_OS_DARWIN \ 864 || K_OS == K_OS_FREEBSD \ 865 || K_OS == K_OS_LINUX \ 866 || K_OS == K_OS_NETBSD \ 867 || K_OS == K_OS_OPENBSD \ 858 868 || K_OS == K_OS_OS2 \ 869 || K_OS == K_OS_SOLARIS \ 859 870 || K_OS == K_OS_WINDOWS 860 871 return (KIPTR)pRdrFile->File; … … 875 886 if (pRdrFile->off == -1) 876 887 { 877 #if K_OS == K_OS_DARWIN 878 888 #if K_OS == K_OS_DARWIN \ 889 || K_OS == K_OS_FREEBSD \ 890 || K_OS == K_OS_LINUX \ 891 || K_OS == K_OS_NETBSD \ 892 || K_OS == K_OS_OPENBSD \ 893 || K_OS == K_OS_SOLARIS 879 894 pRdrFile->off = kHlpSys_lseek(pRdrFile->File, SEEK_CUR, 0); 880 895 if (pRdrFile->off < 0) … … 981 996 if (pRdrFile->off != off) 982 997 { 983 #if K_OS == K_OS_DARWIN 998 #if K_OS == K_OS_DARWIN \ 999 || K_OS == K_OS_FREEBSD \ 1000 || K_OS == K_OS_LINUX \ 1001 || K_OS == K_OS_NETBSD \ 1002 || K_OS == K_OS_OPENBSD \ 1003 || K_OS == K_OS_SOLARIS 984 1004 pRdrFile->off = kHlpSys_lseek(pRdrFile->File, SEEK_SET, off); 985 1005 if (pRdrFile->off < 0) … … 1025 1045 * Do the read. 1026 1046 */ 1027 #if K_OS == K_OS_DARWIN 1047 #if K_OS == K_OS_DARWIN \ 1048 || K_OS == K_OS_FREEBSD \ 1049 || K_OS == K_OS_LINUX \ 1050 || K_OS == K_OS_NETBSD \ 1051 || K_OS == K_OS_OPENBSD \ 1052 || K_OS == K_OS_SOLARIS 1028 1053 { 1029 1054 KSSIZE cbRead; … … 1088 1113 int rc; 1089 1114 1090 #if K_OS == K_OS_DARWIN 1115 #if K_OS == K_OS_DARWIN \ 1116 || K_OS == K_OS_FREEBSD \ 1117 || K_OS == K_OS_LINUX \ 1118 || K_OS == K_OS_NETBSD \ 1119 || K_OS == K_OS_OPENBSD \ 1120 || K_OS == K_OS_SOLARIS 1091 1121 rc = kHlpSys_close(pRdrFile->File); 1092 1122 … … 1123 1153 * Open the file, determin its size and correct filename. 1124 1154 */ 1125 #if K_OS == K_OS_DARWIN 1155 #if K_OS == K_OS_DARWIN \ 1156 || K_OS == K_OS_FREEBSD \ 1157 || K_OS == K_OS_LINUX \ 1158 || K_OS == K_OS_NETBSD \ 1159 || K_OS == K_OS_OPENBSD \ 1160 || K_OS == K_OS_SOLARIS 1126 1161 int File; 1127 1162 KFOFF cb; … … 1235 1270 if (!pRdrFile) 1236 1271 { 1237 #if K_OS == K_OS_DARWIN 1272 #if K_OS == K_OS_DARWIN \ 1273 || K_OS == K_OS_FREEBSD \ 1274 || K_OS == K_OS_LINUX \ 1275 || K_OS == K_OS_NETBSD \ 1276 || K_OS == K_OS_OPENBSD \ 1277 || K_OS == K_OS_SOLARIS 1238 1278 kHlpSys_close(File); 1239 1279 #elif K_OS == K_OS_OS2
Note:
See TracChangeset
for help on using the changeset viewer.