Changeset 40 for trunk/src/sh_unix.c


Ignore:
Timestamp:
May 31, 2006, 9:38:30 PM (18 years ago)
Author:
rainer
Message:

Fix for tickets #13, #14, #15, #16, #17

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_unix.c

    r34 r40  
    120120#endif
    121121#endif
     122
     123#if defined(S_IFDOOR) && !defined(S_ISDOOR)
     124#define S_ISDOOR(mode) (((mode) & S_IFMT) == S_IFDOOR)
     125#else
     126#if !defined(S_ISDOOR)
     127#define S_ISDOOR(mode) (0)
     128#endif
     129#endif
     130
     131#if defined(S_IFPORT) && !defined(S_ISPORT)
     132#define S_ISPORT(mode) (((mode) & S_IFMT) == S_IFPORT)
     133#else
     134#if !defined(S_ISPORT)
     135#define S_ISPORT(mode) (0)
     136#endif
     137#endif
     138
    122139
    123140#undef  FIL__
     
    26742691    c_mode[0] = 's';
    26752692  }
     2693  else if ( S_ISDOOR(buf->st_mode) ) {
     2694    (*type)   = SH_FILE_DOOR;
     2695    c_mode[0] = 'D';
     2696  }
     2697  else if ( S_ISPORT(buf->st_mode) ) {
     2698    (*type)   = SH_FILE_PORT;
     2699    c_mode[0] = 'P';
     2700  }
    26762701  else                              {
    26772702    (*type)   = SH_FILE_UNKNOWN;
Note: See TracChangeset for help on using the changeset viewer.