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/setmode.c

    r361 r370  
    3737#if defined(LIBC_SCCS) && !defined(lint)
    3838static char sccsid[] = "@(#)setmode.c   8.2 (Berkeley) 3/25/94";
     39#include <sys/cdefs.h>
     40//__FBSDID("$FreeBSD: src/lib/libc/gen/setmode.c,v 1.9 2003/02/23 00:24:03 mikeh Exp $");
    3941#endif /* LIBC_SCCS and not lint */
    40 #ifndef _MSC_VER
    41 #include <sys/cdefs.h>
    42 #endif
    43 //__FBSDID("$FreeBSD: src/lib/libc/gen/setmode.c,v 1.9 2003/02/23 00:24:03 mikeh Exp $");
    4442
    4543//#include "namespace.h"
     
    5351#ifndef _MSC_VER
    5452#include <unistd.h>
     53#else
     54#include "mscfakes.h"
    5555#endif
    5656
     
    5959#endif
    6060//#include "un-namespace.h"
    61 
    62 #ifdef _MSC_VER
    63 #define setmode setmode_msc
    64 #include <io.h>
    65 #undef setmode
    66 typedef unsigned int u_int;
    67 typedef int mode_t;
    68 #define S_ISDIR(m)  (((m) & _S_IFMT) == _S_IFDIR)
    69 #define S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC)
    70 #define S_IXUSR _S_IEXEC
    71 #define S_IWUSR _S_IWRITE
    72 #define S_IRUSR _S_IREAD
    73 #define S_IRWXG 0000070
    74 #define S_IRGRP 0000040
    75 #define S_IWGRP 0000020
    76 #define S_IXGRP 0000010
    77 #define S_IRWXO 0000007
    78 #define S_IROTH 0000004
    79 #define S_IWOTH 0000002
    80 #define S_IXOTH 0000001
    81 #define S_ISUID 0004000
    82 #define S_ISGID 0002000
    83 #endif /* _MSC_VER */
    84 
    8561
    8662#define SET_LEN 6               /* initial # of bitcmd struct to malloc */
Note: See TracChangeset for help on using the changeset viewer.