VirtualBox

Changeset 1221 in kBuild for trunk/src/kash


Ignore:
Timestamp:
Oct 7, 2007 11:15:00 PM (17 years ago)
Author:
bird
Message:

more cleanup.

Location:
trunk/src/kash
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/Makefile.kmk

    r1218 r1221  
    1919kmk_ash_DEFS.solaris = BSD
    2020kmk_ash_DEFS.win = \
    21         BSD PC_PATH_SEP PC_DRIVE_LETTERS PC_EXE_EXTS
     21        BSD PC_PATH_SEP PC_DRIVE_LETTERS PC_EXE_EXTS YY_NO_UNISTD_H
    2222kmk_ash_DEFS.os2 = \
    2323        HAVE_SYS_SIGNAME HAVE_SYSCTL_H HAVE_SETPROGNAME \
     
    8282        setmode.c
    8383
    84 kmk_ash_DEPS = \
     84kmk_ash_ORDERDEPS = \
    8585        $(PATH_TARGET)/arith.h \
    8686        $(PATH_TARGET)/builtins.h \
     
    8888        $(PATH_TARGET)/token.h
    8989kmk_ash_CLEAN = \
    90         $(kmk_ash_DEPS) \
     90        $(kmk_ash_ORDERDEPS)    \
    9191        $(PATH_TARGET)/arith.c \
    9292        $(PATH_TARGET)/arith_lex.c \
     
    103103
    104104
    105 ifeq ($(filter-out nt win win32 win64,$(BUILD_TARGET)),)
     105ifeq ($(filter-out win,$(BUILD_TARGET)),)
    106106
    107107#
    108108# Use the pregenerated code.
    109109#
    110 kmk_ash_DEPS :=
    111 
    112 define def_copy_generated
    113 $(PATH_TARGET)/$(src): generated/$(src)
    114         $$(RM) -f $$@
    115         $$(CP) -f $$^ $$@
    116 kmk_ash_DEPS += $(PATH_TARGET)/$(src)
    117 endef
    118 
    119 #$(foreach src, arith.h arith.c arith_lex.c builtins.h builtins.c nodes.h nodes.c token.h init.c,\
    120 #$(eval $(def_copy_generated)))
    121 
     110kmk_ash_ORDERDEPS :=
    122111kmk_ash_INCS += generated
    123 kmk_ash_DEFS += HAVE_SYS_CDEFS_H
     112kmk_ash_SOURCES := $(patsubst $(PATH_TARGET)/%,generated/%,$(kmk_ash_SOURCES))
    124113
    125114include $(PATH_KBUILD)/footer.kmk
  • trunk/src/kash/error.c

    r1218 r1221  
    180180        exverror(psh, EXERROR, msg, ap);
    181181        /* NOTREACHED */
    182         va_end(ap);
     182#ifndef __GNUC__
     183        va_end(ap);
     184#endif
    183185}
    184186
     
    192194        exverror(psh, cond, msg, ap);
    193195        /* NOTREACHED */
    194         va_end(ap);
     196#ifndef __GNUC__
     197        va_end(ap);
     198#endif
    195199}
    196200
  • trunk/src/kash/exec.h

    r1218 r1221  
    6565/*extern const char *pathopt;*/ /* set by padvance */
    6666
     67#if !defined(__GNUC__) && !defined(__attribute__)
     68# define __attribute__(a)
     69#endif
     70
    6771void shellexec(struct shinstance *, char **, char **, const char *, int, int)
    6872    __attribute__((__noreturn__));
  • trunk/src/kash/miscbltin.c

    r1218 r1221  
    6262#undef rflag
    6363
     64void *bsd_setmode(const char *p);
     65mode_t bsd_getmode(const void *bbox, mode_t omode);
    6466
    6567
     
    271273
    272274                        INTOFF;
    273 #ifdef __INNOTEK_LIBC__
    274275                        if ((set = bsd_setmode(ap)) != 0) {
    275 #else
    276                         if ((set = setmode(ap)) != 0) {
    277 #endif
    278                                 mask = getmode(set, ~mask & 0777);
     276                                mask = bsd_getmode(set, ~mask & 0777);
    279277                                ckfree(set);
    280278                        }
  • trunk/src/kash/setmode.c

    r1218 r1221  
    5151#include <signal.h>
    5252#include <stdlib.h>
    53 #ifndef _MSC_VER
    54 #include <unistd.h>
    55 #else
    56 #include "mscfakes.h"
    57 #endif
     53#include "shinstance.h" /* for unistd.h types/defines */
    5854
    5955#ifdef SETMODE_DEBUG
     
    8985#ifndef _DIAGASSERT
    9086# define _DIAGASSERT assert
    91 #endif 
     87#endif
    9288
    9389#ifndef S_ISTXT
     
    106102 */
    107103mode_t
    108 getmode(bbox, omode)
    109         const void *bbox;
    110         mode_t omode;
     104bsd_getmode(const void *bbox, mode_t omode)
    111105{
    112106        const BITCMD *set;
     
    196190
    197191void *
    198 setmode(p)
    199         const char *p;
     192bsd_setmode(const char *p)
    200193{
    201194        int perm, who;
     
    221214        sigfillset(&signset);
    222215        (void)sigprocmask(SIG_BLOCK, &signset, &sigoset);
    223 #endif 
     216#endif
    224217        (void)umask(mask = umask(0));
    225218        mask = ~mask;
     
    229222
    230223        setlen = SET_LEN + 2;
    231        
     224
    232225        if ((set = malloc((u_int)(sizeof(BITCMD) * setlen))) == NULL)
    233226                return (NULL);
     
    290283                        case 's':
    291284                                /*
    292                                  * If specific bits where requested and 
    293                                  * only "other" bits ignore set-id. 
     285                                 * If specific bits where requested and
     286                                 * only "other" bits ignore set-id.
    294287                                 */
    295288                                if (who == 0 || (who & ~S_IRWXO))
     
    298291                        case 't':
    299292                                /*
    300                                  * If specific bits where requested and 
    301                                  * only "other" bits ignore set-id. 
     293                                 * If specific bits where requested and
     294                                 * only "other" bits ignore set-id.
    302295                                 */
    303296                                if (who == 0 || (who & ~S_IRWXO)) {
     
    412405                        set->bits = mask;
    413406                }
    414        
     407
    415408                if (oparg == '+')
    416409                        set->cmd2 |= CMD2_SET;
     
    446439 * Given an array of bitcmd structures, compress by compacting consecutive
    447440 * '+', '-' and 'X' commands into at most 3 commands, one of each.  The 'u',
    448  * 'g' and 'o' commands continue to be separate.  They could probably be 
     441 * 'g' and 'o' commands continue to be separate.  They could probably be
    449442 * compacted, but it's not worth the effort.
    450443 */
  • trunk/src/kash/shtypes.h

    r1218 r1221  
    3232
    3333#ifdef _MSC_VER
    34 # define setmode setmode_msc
    3534# include <io.h> /* intptr_t and uintptr_t */
    36 # undef setmode
    3735typedef signed char     int8_t;
    3836typedef unsigned char   uint8_t;
     
    5654#define UINTMAX_C(c)    (c ## ULL)
    5755
     56#undef  INT8_MIN
    5857#define INT8_MIN        (-0x7f-1)
     58#undef  INT16_MIN
    5959#define INT16_MIN       (-0x7fff-1)
     60#undef  INT32_MIN
    6061#define INT32_MIN       (-0x7fffffff-1)
     62#undef  INT64_MIN
    6163#define INT64_MIN       (-0x7fffffffffffffffLL-1)
    6264
     65#undef  INT8_MAX
    6366#define INT8_MAX        0x7f
     67#undef  INT16_MAX
    6468#define INT16_MAX       0x7fff
     69#undef  INT32_MAX
    6570#define INT32_MAX       0x7fffffff
     71#undef  INT64_MAX
    6672#define INT64_MAX       0x7fffffffffffffffLL
    6773
     74#undef  UINT8_MAX
    6875#define UINT8_MAX       0xff
     76#undef  UINT16_MAX
    6977#define UINT16_MAX      0xffff
     78#undef  UINT32_MAX
    7079#define UINT32_MAX      0xffffffffU
     80#undef  UINT64_MAX
    7181#define UINT64_MAX      0xffffffffffffffffULL
    7282
     
    7686typedef int             mode_t;
    7787typedef intptr_t        ssize_t;
    78 
    79 void *  setmode(const char *p);
    80 mode_t  getmode(const void *bbox, mode_t omode);
    8188
    8289#else
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette