Ignore:
Timestamp:
Dec 18, 2005, 4:48:02 AM (20 years ago)
Author:
bird
Message:

o Ported all kmk builtins to win32.
o Fixed serveral bugs in kmk builtins.
o Probably broke both linux, bsd and OS/2. :-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gmake/kmkbuiltin/strmode.c

    r228 r370  
    3434#if defined(LIBC_SCCS) && !defined(lint)
    3535static char sccsid[] = "@(#)strmode.c   8.3 (Berkeley) 8/15/94";
    36 #endif /* LIBC_SCCS and not lint */
    3736#include <sys/cdefs.h>
    3837//__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
    3940
    4041#include <sys/types.h>
    4142#include <sys/stat.h>
    4243#include <string.h>
     44#ifdef _MSC_VER
     45#include "mscfakes.h"
     46#endif
    4347
    4448void
     
    5559                *p++ = 'c';
    5660                break;
     61#ifdef S_IFBLK
    5762        case S_IFBLK:                   /* block special */
    5863                *p++ = 'b';
    5964                break;
     65#endif
    6066        case S_IFREG:                   /* regular */
    6167                *p++ = '-';
    6268                break;
     69#ifndef _MSC_VER
    6370        case S_IFLNK:                   /* symbolic link */
    6471                *p++ = 'l';
    6572                break;
     73#endif
     74#ifdef S_IFSOCK
    6675        case S_IFSOCK:                  /* socket */
    6776                *p++ = 's';
    6877                break;
     78#endif
    6979#ifdef S_IFIFO
    7080        case S_IFIFO:                   /* fifo */
     
    136146        else
    137147                *p++ = '-';
     148#ifdef S_ISVTX
    138149        switch (mode & (S_IXOTH | S_ISVTX)) {
     150#else
     151        switch (mode & (S_IXOTH)) {
     152#endif
    139153        case 0:
    140154                *p++ = '-';
     
    143157                *p++ = 'x';
    144158                break;
     159#ifdef S_ISVTX
    145160        case S_ISVTX:
    146161                *p++ = 'T';
     
    149164                *p++ = 't';
    150165                break;
     166#endif
    151167        }
    152168        *p++ = ' ';             /* will be a '+' if ACL's implemented */
Note: See TracChangeset for help on using the changeset viewer.