Changeset 370 for trunk/src/gmake/kmkbuiltin/strmode.c
- Timestamp:
- Dec 18, 2005, 4:48:02 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gmake/kmkbuiltin/strmode.c
r228 r370 34 34 #if defined(LIBC_SCCS) && !defined(lint) 35 35 static char sccsid[] = "@(#)strmode.c 8.3 (Berkeley) 8/15/94"; 36 #endif /* LIBC_SCCS and not lint */37 36 #include <sys/cdefs.h> 38 37 //__FBSDID("$FreeBSD: src/lib/libc/string/strmode.c,v 1.4 2002/03/21 18:44:54 obrien Exp $"); 38 #endif /* LIBC_SCCS and not lint */ 39 39 40 40 41 #include <sys/types.h> 41 42 #include <sys/stat.h> 42 43 #include <string.h> 44 #ifdef _MSC_VER 45 #include "mscfakes.h" 46 #endif 43 47 44 48 void … … 55 59 *p++ = 'c'; 56 60 break; 61 #ifdef S_IFBLK 57 62 case S_IFBLK: /* block special */ 58 63 *p++ = 'b'; 59 64 break; 65 #endif 60 66 case S_IFREG: /* regular */ 61 67 *p++ = '-'; 62 68 break; 69 #ifndef _MSC_VER 63 70 case S_IFLNK: /* symbolic link */ 64 71 *p++ = 'l'; 65 72 break; 73 #endif 74 #ifdef S_IFSOCK 66 75 case S_IFSOCK: /* socket */ 67 76 *p++ = 's'; 68 77 break; 78 #endif 69 79 #ifdef S_IFIFO 70 80 case S_IFIFO: /* fifo */ … … 136 146 else 137 147 *p++ = '-'; 148 #ifdef S_ISVTX 138 149 switch (mode & (S_IXOTH | S_ISVTX)) { 150 #else 151 switch (mode & (S_IXOTH)) { 152 #endif 139 153 case 0: 140 154 *p++ = '-'; … … 143 157 *p++ = 'x'; 144 158 break; 159 #ifdef S_ISVTX 145 160 case S_ISVTX: 146 161 *p++ = 'T'; … … 149 164 *p++ = 't'; 150 165 break; 166 #endif 151 167 } 152 168 *p++ = ' '; /* will be a '+' if ACL's implemented */
Note:
See TracChangeset
for help on using the changeset viewer.