Changeset 3600 for trunk


Ignore:
Timestamp:
Oct 4, 2007, 9:11:44 PM (18 years ago)
Author:
bird
Message:

build on linux.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kStuff/kRdr/kRdrFile.cpp

    r3595 r3600  
    3434#include <k/kErrors.h>
    3535
    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>
    3743# include <sys/fcntl.h>
    3844# include <sys/mman.h>
    3945# 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 
    4846
    4947#elif K_OS == K_OS_OS2
     
    576574    pPrep->cb = (pPrep->cb + (cbPage - 1)) & ~(cbPage- 1);
    577575
    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
    579582    /** @todo */
    580583
     
    829832    return 0x1000; /** @todo find some header somewhere... */
    830833
     834#elif K_OS == K_OS_LINUX
     835    return 0x1000; /** @todo find some header somewhere... */
     836
    831837#elif K_OS == K_OS_OS2
    832838    /* The page size on OS/2 wont change anytime soon. :-) */
     
    856862    PKRDRFILE pRdrFile = (PKRDRFILE)pRdr;
    857863#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 \
    858868 || K_OS == K_OS_OS2 \
     869 || K_OS == K_OS_SOLARIS \
    859870 || K_OS == K_OS_WINDOWS
    860871    return (KIPTR)pRdrFile->File;
     
    875886    if (pRdrFile->off == -1)
    876887    {
    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
    879894        pRdrFile->off = kHlpSys_lseek(pRdrFile->File, SEEK_CUR, 0);
    880895        if (pRdrFile->off < 0)
     
    981996    if (pRdrFile->off != off)
    982997    {
    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
    9841004        pRdrFile->off = kHlpSys_lseek(pRdrFile->File, SEEK_SET, off);
    9851005        if (pRdrFile->off < 0)
     
    10251045     * Do the read.
    10261046     */
    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
    10281053    {
    10291054    KSSIZE cbRead;
     
    10881113    int          rc;
    10891114
    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
    10911121    rc = kHlpSys_close(pRdrFile->File);
    10921122
     
    11231153     * Open the file, determin its size and correct filename.
    11241154     */
    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
    11261161    int         File;
    11271162    KFOFF       cb;
     
    12351270    if (!pRdrFile)
    12361271    {
    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
    12381278        kHlpSys_close(File);
    12391279#elif K_OS == K_OS_OS2
Note: See TracChangeset for help on using the changeset viewer.