VirtualBox

Changeset 1214 in kBuild for trunk/src/kash


Ignore:
Timestamp:
Oct 7, 2007 8:39:58 PM (17 years ago)
Author:
bird
Message:

some more cleanup.

Location:
trunk/src/kash
Files:
38 edited

Legend:

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

    r1212 r1214  
    5454        miscbltin.c \
    5555        bltin/echo.c \
     56        bltin/kill.c \
    5657        bltin/test.c \
    5758        \
    58         bltin/kill.c \
    5959        $(PATH_TARGET)/arith.c \
    6060        $(PATH_TARGET)/arith_lex.c \
  • trunk/src/kash/alias.c

    r1198 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)alias.c     8.3 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: alias.c,v 1.12 2003/08/07 09:05:29 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <stdlib.h>
  • trunk/src/kash/bltin/kill.c

    r1213 r1214  
    3030 */
    3131
    32 #ifdef HAVE_SYS_CDEFS_H
    33 #include <sys/cdefs.h>
    34 #endif
     32#if 0
    3533#if !defined(lint) && !defined(SHELL)
    3634__COPYRIGHT("@(#) Copyright (c) 1988, 1993, 1994\n\
    3735        The Regents of the University of California.  All rights reserved.\n");
    3836#endif /* not lint */
    39 
    4037#ifndef lint
    41 #if 0
    4238static char sccsid[] = "@(#)kill.c      8.4 (Berkeley) 4/28/95";
    4339#else
    4440__RCSID("$NetBSD: kill.c,v 1.23 2003/08/07 09:05:13 agc Exp $");
     41#endif /* not lint */
    4542#endif
    46 #endif /* not lint */
    4743
    4844#include <ctype.h>
     
    5147#include <stdlib.h>
    5248#include <string.h>
     49#include "shtypes.h"
    5350#include "jobs.h"
    5451#include "error.h"
  • trunk/src/kash/bltin/test.c

    r1206 r1214  
    1111 */
    1212
    13 #ifdef HAVE_SYS_CDEFS_H
    14 #include <sys/cdefs.h>
    15 #endif
     13#if 0
    1614#ifndef lint
    1715__RCSID("$NetBSD: test.c,v 1.26 2005/02/10 06:56:55 simonb Exp $");
    1816#endif
     17#endif
    1918
    2019#include <sys/types.h>
    21 
    2220#include <ctype.h>
    2321#include <errno.h>
  • trunk/src/kash/cd.c

    r1199 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)cd.c        8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: cd.c,v 1.34 2003/11/14 20:00:28 dsl Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <sys/types.h>
    47 #include <sys/stat.h>
    4844#include <stdlib.h>
    4945#include <string.h>
    50 #include <unistd.h>
    5146#include <errno.h>
    5247
  • trunk/src/kash/error.c

    r1208 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)error.c     8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: error.c,v 1.31 2003/08/07 09:05:30 agc Exp $");
    43 #endif
    4440#endif /* not lint */
     41#endif
    4542
    4643/*
     
    4845 */
    4946
    50 #include <signal.h>
    5147#include <stdlib.h>
    52 #include <unistd.h>
    5348#include <errno.h>
    5449#include <stdio.h>
  • trunk/src/kash/error.h

    r1213 r1214  
    9393#define int_pending() psh->intpending
    9494
     95#if !defined(__GNUC__) && !defined(__attribute__)
     96# define __attribute__(a)
     97#endif
     98
    9599void exraise(struct shinstance *, int) __attribute__((__noreturn__));
    96100void onint(struct shinstance *);
  • trunk/src/kash/eval.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)eval.c      8.9 (Berkeley) 6/8/95";
    4138#else
    4239__RCSID("$NetBSD: eval.c,v 1.84 2005/06/23 23:05:29 christos Exp $");
    43 #endif
    4440#endif /* not lint */
     41#endif
    4542
    4643#include <stdlib.h>
    47 #include <signal.h>
    4844#include <stdio.h>
    49 #include <unistd.h>
    50 #include <sys/fcntl.h>
    51 #include <sys/times.h>
    52 #include <sys/param.h>
    5345#include <sys/types.h>
    54 #include <sys/wait.h>
    5546#ifdef HAVE_SYSCTL_H
    56 #include <sys/sysctl.h>
    57 #endif
    58 #ifdef __sun__
    59 #include <iso/limits_iso.h>
     47# include <sys/sysctl.h>
     48#endif
     49#ifdef _MSC_VER
     50# include "getopt.h"
    6051#endif
    6152
     
    8576#include "main.h"
    8677#ifndef SMALL
    87 #include "myhistedit.h"
     78# include "myhistedit.h"
    8879#endif
    8980#include "shinstance.h"
     
    169160evalcmd(shinstance *psh, int argc, char **argv)
    170161{
    171         char *p;
    172         char *concat;
    173         char **ap;
    174 
    175         if (argc > 1) {
    176                 p = argv[1];
    177                 if (argc > 2) {
    178                         STARTSTACKSTR(psh, concat);
    179                         ap = argv + 2;
    180                         for (;;) {
    181                                 while (*p)
    182                                         STPUTC(psh, *p++, concat);
    183                                 if ((p = *ap++) == NULL)
    184                                         break;
    185                                 STPUTC(psh, ' ', concat);
    186                         }
    187                         STPUTC(psh, '\0', concat);
    188                         p = grabstackstr(psh, concat);
    189                 }
    190                 evalstring(psh, p, EV_TESTED);
    191         }
    192         return psh->exitstatus;
     162        char *p;
     163        char *concat;
     164        char **ap;
     165
     166        if (argc > 1) {
     167                p = argv[1];
     168                if (argc > 2) {
     169                        STARTSTACKSTR(psh, concat);
     170                        ap = argv + 2;
     171                        for (;;) {
     172                                while (*p)
     173                                        STPUTC(psh, *p++, concat);
     174                                if ((p = *ap++) == NULL)
     175                                        break;
     176                                STPUTC(psh, ' ', concat);
     177                        }
     178                        STPUTC(psh, '\0', concat);
     179                        p = grabstackstr(psh, concat);
     180                }
     181                evalstring(psh, p, EV_TESTED);
     182        }
     183        return psh->exitstatus;
    193184}
    194185
     
    637628        return sys_path;
    638629#else
    639     return def_path;
     630        return def_path;
    640631#endif
    641632}
     
    12361227
    12371228        mins = ticks / tpm;
     1229#ifdef _MSC_VER
     1230        {
     1231                char tmp[64];
     1232                sprintf(tmp, "%.4f", (ticks - mins * tpm) * 60.0 / tpm);
     1233                strlcpy(seconds, tmp, l);
     1234        }
     1235#else
    12381236        snprintf(seconds, l, "%.4f", (ticks - mins * tpm) * 60.0 / tpm );
     1237#endif
    12391238
    12401239        if (seconds[0] == '6' && seconds[1] == '0') {
  • trunk/src/kash/exec.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)exec.c      8.4 (Berkeley) 6/8/95";
    4138#else
    4239__RCSID("$NetBSD: exec.c,v 1.37 2003/08/07 09:05:31 agc Exp $");
    43 #endif
    4440#endif /* not lint */
     41#endif
    4542
    4643#include <sys/types.h>
    47 #include <sys/stat.h>
    48 #include <sys/wait.h>
    49 #include <unistd.h>
    50 #include <fcntl.h>
    5144#include <errno.h>
    5245#include <stdio.h>
     
    8578#include <InnoTekLIBC/backend.h>
    8679#endif
    87 
    8880#include "shinstance.h"
    8981
     
    199191            stat_pc_exec_exts(psh, cmd, &st, 0);
    200192#endif
    201 #if defined __INNOTEK_LIBC__ && defined EXEC_HASH_BANG_SCRIPT
     193#if defined(__INNOTEK_LIBC__) && defined(EXEC_HASH_BANG_SCRIPT)
    202194        __libc_Back_gfProcessHandleHashBangScripts = 0;
    203195#endif
  • trunk/src/kash/expand.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)expand.c    8.5 (Berkeley) 5/15/95";
    4138#else
    4239__RCSID("$NetBSD: expand.c,v 1.71 2005/06/01 15:41:19 lukem Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <sys/types.h>
    4744#include <sys/time.h>
    48 #include <sys/stat.h>
    4945#include <errno.h>
    50 #include <dirent.h>
    51 #include <unistd.h>
    52 #include <pwd.h>
    5346#include <stdlib.h>
    5447#include <stdio.h>
    55 #ifdef __sun__
    56 #include <iso/limits_iso.h>
    57 #endif
    5848
    5949/*
     
    267257{
    268258        char c, *startp = p;
    269         struct passwd *pw;
    270259        const char *home;
    271260        int quotes = flag & (EXP_FULL | EXP_CASE);
     
    292281                        goto lose;
    293282        } else {
    294                 if ((pw = getpwnam(startp+1)) == NULL)
     283                if ((home = sh_gethomedir(psh, startp+1)) == NULL)
    295284                        goto lose;
    296                 home = pw->pw_dir;
    297285        }
    298286        if (*home == '\0')
     
    11401128        int metaflag;
    11411129        struct stat statb;
    1142         DIR *dirp;
    1143         struct dirent *dp;
     1130        shdir *dirp;
     1131        shdirent *dp;
    11441132        int atend;
    11451133        int matchdot;
     
    12151203                enddir[-1] = '\0';
    12161204        }
    1217         if ((dirp = opendir(cp)) == NULL)
     1205        if ((dirp = shfile_opendir(&psh->fdtab, cp)) == NULL)
    12181206                return;
    12191207        if (enddir != psh->expdir)
     
    12331221        if (*p == '.')
    12341222                matchdot++;
    1235         while (! int_pending() && (dp = readdir(dirp)) != NULL) {
    1236                 if (dp->d_name[0] == '.' && ! matchdot)
     1223        while (! int_pending() && (dp = shfile_readdir(dirp)) != NULL) {
     1224                if (dp->name[0] == '.' && ! matchdot)
    12371225                        continue;
    1238                 if (patmatch(psh, start, dp->d_name, 0)) {
     1226                if (patmatch(psh, start, dp->name, 0)) {
    12391227                        if (atend) {
    1240                                 scopy(dp->d_name, enddir);
     1228                                scopy(dp->name, enddir);
    12411229                                addfname(psh, psh->expdir);
    12421230                        } else {
    1243                                 for (p = enddir, cp = dp->d_name;
     1231                                for (p = enddir, cp = dp->name;
    12441232                                     (*p++ = *cp++) != '\0';)
    12451233                                        continue;
     
    12491237                }
    12501238        }
    1251         closedir(dirp);
     1239        shfile_closedir(dirp);
    12521240        if (! atend)
    12531241                endname[-1] = '/';
  • trunk/src/kash/generated/nodes.h

    r631 r1214  
    22 * This file was generated by mknodes.sh
    33 */
     4
     5#ifndef ___nodes_h
     6#define ___nodes_h
    47
    58#define NSEMI 0
     
    158161union node *copyfunc(union node *);
    159162void freefunc(union node *);
     163
     164#endif
  • trunk/src/kash/histedit.c

    r1209 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)histedit.c  8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: histedit.c,v 1.36 2005/05/09 11:35:19 christos Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    45 
    46 #include <sys/param.h>
    47 #ifndef __sun__
    48 #include <paths.h>
    49 #endif
     42
    5043#include <stdio.h>
    5144#include <stdlib.h>
    52 #include <unistd.h>
     45
    5346/*
    5447 * Editline and history functions (and glue).
     
    6356#include "myhistedit.h"
    6457#include "error.h"
     58
    6559#ifndef SMALL
    6660#include "eval.h"
     
    535529        return (he.num);
    536530}
    537 #else
     531#else /* SMALL */
    538532int
    539533histcmd(shinstance *psh, int argc, char **argv)
     
    550544        return -1;
    551545}
    552 #endif
     546#endif /* SMALL */
  • trunk/src/kash/input.c

    r1210 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)input.c     8.3 (Berkeley) 6/9/95";
    4138#else
    4239__RCSID("$NetBSD: input.c,v 1.39 2003/08/07 09:05:32 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <stdio.h>      /* defines BUFSIZ */
    47 #include <fcntl.h>
    4844#include <errno.h>
    49 #include <unistd.h>
    5045#include <stdlib.h>
    5146#include <string.h>
    52 #ifdef __sun__
    53 #include <iso/limits_iso.h>
    54 #endif
    5547
    5648/*
  • trunk/src/kash/jobs.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #else
    38 #define _PATH_DEVNULL "/dev/null"
    39 #endif
     35#if 0
    4036#ifndef lint
    41 #if 0
    4237static char sccsid[] = "@(#)jobs.c      8.5 (Berkeley) 5/4/95";
    4338#else
    4439__RCSID("$NetBSD: jobs.c,v 1.63 2005/06/01 15:41:19 lukem Exp $");
    45 #endif
    4640#endif /* not lint */
     41#endif
    4742
    4843#include <fcntl.h>
    49 #ifdef __sun__
    50 # define sys_siglist _sys_siglist
    51 #endif
    52 #include <signal.h>
    5344#include <errno.h>
    54 #include <unistd.h>
    5545#include <stdlib.h>
    56 #ifndef __sun__
    57 # include <paths.h>
    58 #endif
    5946#include <sys/types.h>
    60 #include <sys/param.h>
    61 #if defined(BSD) || defined(__sun__)
    62 # include <sys/wait.h>
    63 # include <sys/time.h>
    64 # include <sys/resource.h>
    65 #endif
    66 #include <sys/ioctl.h>
    6747
    6848#include "shell.h"
     
    815795
    816796        TRACE((psh, "forkshell(%%%d, %p, %d) called\n", jp - psh->jobtab, n, mode));
    817         switch ((pid = fork())) {
     797        switch ((pid = sh_fork(psh))) {
    818798        case -1:
    819799                TRACE((psh, "Fork failed, errno=%d\n", errno));
  • trunk/src/kash/mail.c

    r1198 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)mail.c      8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: mail.c,v 1.16 2003/08/07 09:05:33 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643/*
     
    4845 */
    4946#include <sys/types.h>
    50 #include <sys/stat.h>
    5147#include <stdlib.h>
    5248
  • trunk/src/kash/main.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    3937__COPYRIGHT("@(#) Copyright (c) 1991, 1993\n\
     
    4240
    4341#ifndef lint
    44 #if 0
    4542static char sccsid[] = "@(#)main.c      8.7 (Berkeley) 7/19/95";
    4643#else
    4744__RCSID("$NetBSD: main.c,v 1.48 2003/09/14 12:09:29 jmmv Exp $");
    48 #endif
    4945#endif /* not lint */
     46
     47#endif
    5048
    5149#include <errno.h>
    5250#include <stdio.h>
    53 #include <signal.h>
    5451#include <sys/stat.h>
    55 #include <unistd.h>
    5652#include <locale.h>
    57 #include <fcntl.h>
    5853
    5954
     
    122117        /*
    123118         * Check for --version and --help.
    124     */
     119        */
    125120        if (argc > 1 && argv[1][0] == '-' && argv[1][1] == '-') {
    126121                if (!strcmp(argv[1], "--help"))
  • trunk/src/kash/memalloc.c

    r1198 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)memalloc.c  8.3 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: memalloc.c,v 1.28 2003/08/07 09:05:34 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <stdlib.h>
    47 #include <unistd.h>
    4844
    4945#include "shell.h"
     
    5349#include "machdep.h"
    5450#include "mystring.h"
     51#include "shinstance.h"
    5552
    5653/*
  • trunk/src/kash/miscbltin.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)miscbltin.c 8.4 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: miscbltin.c,v 1.35 2005/03/19 14:22:50 dsl Exp $");
    43 #endif
    4440#endif /* not lint */
     41#endif
    4542
    4643/*
     
    4946
    5047#include <sys/types.h>
    51 #include <sys/stat.h>
    52 #include <sys/time.h>
    53 #include <sys/resource.h>
    54 #include <unistd.h>
    5548#include <stdlib.h>
    5649#include <ctype.h>
    5750#include <errno.h>
    58 #ifndef _MSC_VER
    59 # include "mscfakes.h"
    60 #endif
    6151
    6252#include "shell.h"
     
    6858#include "miscbltin.h"
    6959#include "mystring.h"
     60#include "shinstance.h"
    7061
    7162#undef rflag
     
    359350{
    360351        int     c;
    361         rlim_t val = 0;
     352        shrlim_t val = 0;
    362353        enum { SOFT = 0x1, HARD = 0x2 }
    363354                        how = SOFT | HARD;
     
    365356        int             set, all = 0;
    366357        int             optc, what;
    367         struct rlimit   limit;
     358        shrlimit        limit;
    368359
    369360        what = 'f';
     
    397388                        val = RLIM_INFINITY;
    398389                else {
    399                         val = (rlim_t) 0;
     390                        val = (shrlim_t) 0;
    400391
    401392                        while ((c = *p++) >= '0' && c <= '9')
    402393                        {
    403394                                val = (val * 10) + (long)(c - '0');
    404                                 if (val < (rlim_t) 0)
     395                                if (val < (shrlim_t) 0)
    405396                                        break;
    406397                        }
     
    412403        if (all) {
    413404                for (l = limits; l->name; l++) {
    414                         getrlimit(l->cmd, &limit);
     405                        sh_getrlimit(psh, l->cmd, &limit);
    415406                        if (how & SOFT)
    416407                                val = limit.rlim_cur;
     
    430421        }
    431422
    432         getrlimit(l->cmd, &limit);
     423        sh_getrlimit(psh, l->cmd, &limit);
    433424        if (set) {
    434425                if (how & HARD)
     
    436427                if (how & SOFT)
    437428                        limit.rlim_cur = val;
    438                 if (setrlimit(l->cmd, &limit) < 0)
     429                if (sh_setrlimit(psh, l->cmd, &limit) < 0)
    439430                        error(psh, "error setting limit (%s)", strerror(errno));
    440431        } else {
  • trunk/src/kash/mystring.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)mystring.c  8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: mystring.c,v 1.16 2003/08/07 09:05:35 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643/*
  • trunk/src/kash/mystring.h

    r1207 r1214  
    3535 */
    3636
     37#ifndef ___mystring_h
     38#define ___mystring_h
     39
    3740#include <string.h>
    38 #include "shinstance.h"
     41#include "shtypes.h" /* ssize_t */
    3942
    4043void scopyn(const char *, char *, ssize_t);
    4144int prefix(const char *, const char *);
    42 int number(shinstance *, const char *);
     45int number(struct shinstance *, const char *);
    4346int is_number(const char *);
     47#ifdef _MSC_VER
     48size_t strlcpy(char *dst, const char *src, size_t siz);
     49#endif
    4450
    4551#define equal(s1, s2)   (strcmp(s1, s2) == 0)
    4652#define scopy(s1, s2)   ((void)strcpy(s2, s1))
     53
     54#endif
  • trunk/src/kash/options.c

    r1199 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)options.c   8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: options.c,v 1.38 2005/03/20 21:38:17 dsl Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    45 
    46 #include <signal.h>
    47 #include <unistd.h>
     42
    4843#include <stdlib.h>
    4944
     
    6358#include "mystring.h"
    6459#ifndef SMALL
    65 #include "myhistedit.h"
     60# include "myhistedit.h"
    6661#endif
    6762#include "show.h"
  • trunk/src/kash/options.h

    r1198 r1214  
    6464
    6565#ifdef DEFINE_OPTIONS
    66 #define DEF_OPTS(name, letter, opt_set) {name, letter, opt_set, 0},
     66# define DEF_OPTS(name, letter, opt_set) {name, letter, opt_set, 0},
    6767const struct optent ro_optlist[NOPTS] = {
    6868#else
    69 #define DEF_OPTS(name, letter, opt_set)
     69# define DEF_OPTS(name, letter, opt_set)
    7070#endif
    7171#define DEF_OPT(name,letter) DEF_OPTS(name, letter, 0)
  • trunk/src/kash/output.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)output.c    8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: output.c,v 1.28 2003/08/07 09:05:36 agc Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643/*
     
    5552 */
    5653
    57 #include <sys/types.h>          /* quad_t */
    58 #include <sys/param.h>          /* BSD4_4 */
    59 #include <sys/ioctl.h>
     54#include <sys/types.h>
    6055
    6156#include <stdio.h>      /* defines BUFSIZ */
    6257#include <string.h>
    6358#include <errno.h>
    64 #include <unistd.h>
    6559#include <stdlib.h>
    6660
     
    7064#include "memalloc.h"
    7165#include "error.h"
    72 
    7366#include "shinstance.h"
    7467
     
    276269 */
    277270
    278 #define TEMPSIZE 24
     271#define TEMPSIZE 32
    279272
    280273#ifdef BSD4_4
     
    285278doformat(struct output *dest, const char *f, va_list ap)
    286279{
    287 #if     HAVE_VASPRINTF
     280#ifdef HAVE_VASPRINTF
    288281        char *s;
    289282
     
    292285        free(s);
    293286#else   /* !HAVE_VASPRINTF */
    294         static const char digit[] = "0123456789ABCDEF";
     287        static const char digit_lower[] = "0123456789abcdef";
     288        static const char digit_upper[] = "0123456789ABCDEF";
     289        const char *digit;
    295290        char c;
    296291        char temp[TEMPSIZE];
     
    303298        char *p;
    304299        int sign;
    305 #ifdef BSD4_4
    306         quad_t l;
    307         u_quad_t num;
    308 #else
    309         long l;
    310         unsigned long num;
    311 #endif
     300        int64_t l;
     301        uint64_t num;
    312302        unsigned base;
    313303        int len;
     
    365355                        f++;
    366356                }
     357                digit = digit_upper;
    367358                switch (*f) {
    368359                case 'd':
    369 #ifdef BSD4_4
    370360                        if (isquad)
    371                                 l = va_arg(ap, quad_t);
    372                         else
    373 #endif
    374                         if (islong)
     361                                l = va_arg(ap, int64_t);
     362                        else if (islong)
    375363                                l = va_arg(ap, long);
    376364                        else
     
    396384                case 'x':
    397385                        /* we don't implement 'x'; treat like 'X' */
     386                        digit = digit_lower;
    398387                case 'X':
    399388                        base = 16;
    400389uns_number:       /* an unsigned number */
    401390                        sign = 0;
    402 #ifdef BSD4_4
    403391                        if (isquad)
    404                                 num = va_arg(ap, u_quad_t);
    405                         else
    406 #endif
    407                         if (islong)
     392                                num = va_arg(ap, uint64_t);
     393                        else if (islong)
    408394                                num = va_arg(ap, unsigned long);
    409395                        else
     
    505491        }
    506492}
    507 
    508 
    509 #ifdef not_used
    510 /*
    511  * Version of ioctl that retries after a signal is caught.
    512  * XXX unused function
    513  */
    514 
    515 int
    516 xioctl(shinstance *psh, int fd, unsigned long request, char *arg)
    517 {
    518         int i;
    519 
    520         while ((i = shfile_ioctl(&psh->fdtab, fd, request, arg)) == -1 && errno == EINTR);
    521         return i;
    522 }
    523 #endif /* not_used */
  • trunk/src/kash/output.h

    r1199 r1214  
    5454extern struct output *out1;
    5555extern struct output *out2;*/
    56 #ifdef _MSC_VER
    57 # ifndef __attribute__
    58 #  define __attribute__(a)
    59 # endif
     56#if !defined(__GNUC__) && !defined(__attribute__)
     57# define __attribute__(a)
    6058#endif
    6159
  • trunk/src/kash/parser.c

    r1210 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)parser.c    8.7 (Berkeley) 5/16/95";
    4138#else
    4239__RCSID("$NetBSD: parser.c,v 1.59 2005/03/21 20:10:29 dsl Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <stdlib.h>
    47 #ifdef __sun__
    48 #include <iso/limits_iso.h>
    49 #endif
    5044
    5145#include "shell.h"
     
    6660#include "show.h"
    6761#ifndef SMALL
    68 #include "myhistedit.h"
     62# include "myhistedit.h"
    6963#endif
    7064#include "shinstance.h"
  • trunk/src/kash/parser.h

    r1210 r1214  
    3434 *      @(#)parser.h    8.3 (Berkeley) 5/4/95
    3535 */
     36
     37#ifndef ___parse_h
     38#define ___parse_h
    3639
    3740/* control characters in argument strings */
     
    8184int goodname(const char *);
    8285const char *getprompt(struct shinstance *, void *);
     86
     87#endif
  • trunk/src/kash/redir.c

    r1212 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)redir.c     8.2 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: redir.c,v 1.29 2004/07/08 03:57:33 christos Exp $");
     40#endif /* not lint */
    4341#endif
    44 #endif /* not lint */
    4542
    4643#include <sys/types.h>
    47 #include <sys/param.h>  /* PIPE_BUF */
    48 #include <signal.h>
     44#include <limits.h>         /* PIPE_BUF */
    4945#include <string.h>
    50 #include <fcntl.h>
    5146#include <errno.h>
    52 #include <unistd.h>
    5347#include <stdlib.h>
    5448
  • trunk/src/kash/shell.h

    r809 r1214  
    5050 */
    5151
     52#ifndef ___shell_h
     53#define ___shell_h
     54
    5255#include <sys/param.h>
    5356
    5457#define JOBS 1
    5558#ifndef BSD
    56 #define BSD 1
     59# define BSD 1
    5760#endif
    5861
    5962#ifndef DO_SHAREDVFORK
    60 #if __NetBSD_Version__ >= 104000000
    61 #define DO_SHAREDVFORK
    62 #endif
     63# if __NetBSD_Version__ >= 104000000
     64#  define DO_SHAREDVFORK
     65# endif
    6366#endif
    6467
    6568typedef void *pointer;
    6669#ifndef NULL
    67 #define NULL (void *)0
     70# define NULL (void *)0
    6871#endif
    6972#define STATIC  /* empty */
     
    7174
    7275#ifdef HAVE_SYS_CDEFS_H
    73 #include <sys/cdefs.h>
     76# include <sys/cdefs.h>
    7477#endif
    7578
     
    7881
    7982#ifdef DEBUG
    80 #define TRACE(param)    trace param
    81 #define TRACEV(param)   tracev param
     83# define TRACE(param)   trace param
     84# define TRACEV(param)  tracev param
    8285#else
    83 #define TRACE(param)
    84 #define TRACEV(param)
     86# define TRACE(param)
     87# define TRACEV(param)
    8588#endif
     89
     90#endif
  • trunk/src/kash/shfile.h

    r1213 r1214  
    2525 */
    2626
    27 #ifndef ___shfile_h___
    28 #define ___shfile_h___
     27#ifndef ___shfile_h
     28#define ___shfile_h
    2929
    3030#include "shtypes.h"
    3131#include <fcntl.h>
    3232#include <sys/stat.h>
     33#ifdef _MSC_VER
     34# define _PATH_DEVNULL  "nul"
     35# define _PATH_DEFPATH  "."
     36#else
     37# if !defined(__sun__)
     38#  include <paths.h>
     39# endif
     40# ifdef _PATH_DEVNULL
     41#  define _PATH_DEVNULL "/dev/null"
     42# endif
     43# ifndef _PATH_DEFPATH
     44#  define _PATH_DEFPATH "/bin:/usr/bin:/sbin:/usr/sbin"
     45# endif
     46#endif
    3347#ifndef _MSC_VER
    3448# include <sys/fcntl.h>
     
    7589# define W_OK       2
    7690# define R_OK       4
     91
     92# define O_NONBLOCK 0 /// @todo
    7793
    7894#endif
     
    129145#endif
    130146
     147typedef struct sh_dirent
     148{
     149    char name[260];
     150} shdirent;
     151
     152typedef struct shdir
     153{
     154    shfdtab    *shfdtab;
     155    void       *native;
     156    shdirent    ent;
     157} shdir;
     158
     159shdir *shfile_opendir(shfdtab *, const char *);
     160shdirent *shfile_readdir(struct shdir *);
     161void shfile_closedir(struct shdir *);
     162
    131163#endif
    132164
  • trunk/src/kash/shinstance.h

    r1213 r1214  
    3333# include <termios.h>
    3434# include <sys/ioctl.h>
     35# include <sys/resource.h>
     36#endif
     37#include <errno.h>
     38#ifdef _MSC_VER
     39# define EWOULDBLOCK    512
    3540#endif
    3641
     
    324329extern shinstance *sh_create_root_shell(shinstance *, int, char **);
    325330char *sh_getenv(shinstance *, const char *);
     331const char *sh_gethomedir(shinstance *, const char *);
    326332
    327333/* signals */
    328334typedef void (*sh_sig_t)(shinstance *, int);
    329335#ifdef _MSC_VER
    330  typedef uint32_t sh_sigset_t;
     336    typedef uint32_t sh_sigset_t;
    331337#else
    332  typedef sigset_t sh_sigset_t;
     338    typedef sigset_t sh_sigset_t;
    333339#endif
    334340struct sh_sigaction
     
    341347#define SH_SIG_IGN ((sh_sig_t)SIG_IGN)
    342348#ifdef _MSC_VER
    343 # define SIG_BLOCK          1
    344 # define SIG_UNBLOCK        2
    345 # define SIG_SETMASK        3
    346 # define SIGHUP             5
    347 # define SIGQUIT            9
    348 # define SIGPIPE            12
    349 # define SIGTTOU            17
    350 # define SIGTSTP            18
    351 # define SIGTTIN            19
    352 # define SIGCONT            20
     349#   define SIG_BLOCK         1
     350#   define SIG_UNBLOCK       2
     351#   define SIG_SETMASK       3
     352#   define SIGHUP            5
     353#   define SIGQUIT           9
     354#   define SIGPIPE          12
     355#   define SIGTTOU          17
     356#   define SIGTSTP          18
     357#   define SIGTTIN          19
     358#   define SIGCONT          20
     359    extern const char * const sys_siglist[NSIG];
    353360#endif /* _MSC_VER */
     361#ifdef __sun__
     362#   define sys_siglist _sys_siglist
     363#endif
    354364
    355365int sh_sigaction(int, const struct sh_sigaction *, struct sh_sigaction *);
    356366sh_sig_t sh_signal(shinstance *, int, sh_sig_t);
    357 void sh_raise_sigint(shinstance *);
     367int sh_siginterrupt(shinstance *, int, int);
    358368void sh_sigemptyset(sh_sigset_t *);
    359369int sh_sigprocmask(shinstance *, int, sh_sigset_t const *, sh_sigset_t *);
    360370void sh_abort(shinstance *);
     371void sh_raise_sigint(shinstance *);
     372int sh_kill(shinstance *, pid_t, int);
     373int sh_killpg(shinstance *, pid_t, int);
    361374
    362375/* times */
     
    371384    } sh_tms;
    372385#else
     386#   include <sys/times.h>
    373387#   include <times.h>
    374388    typedef struct tms sh_tms;
     
    400414#   include <sys/wait.h>
    401415#endif
     416pid_t sh_fork(shinstance *);
    402417pid_t sh_waitpid(shinstance *, pid_t, int *, int);
    403418void sh__exit(shinstance *, int);
     
    411426pid_t sh_getpgid(shinstance *, pid_t);
    412427int sh_setpgid(shinstance *, pid_t, pid_t);
    413 int sh_kill(shinstance *, pid_t, int);
    414 int sh_killpg(shinstance *, pid_t, int);
    415428
    416429/* tc* */
     
    418431int sh_tcsetpgrp(shinstance *, int, pid_t);
    419432
    420 #endif
     433/* sys/resourece.h */
     434#ifdef _MSC_VER
     435    typedef int64_t shrlim_t;
     436    typedef struct shrlimit
     437    {
     438        shrlim_t   rlim_cur;
     439        shrlim_t   rlim_max;
     440    } shrlimit;
     441#   define RLIMIT_CPU     0
     442#   define RLIMIT_FSIZE   1
     443#   define RLIMIT_DATA    2
     444#   define RLIMIT_STACK   3
     445#   define RLIMIT_CORE    4
     446#   define RLIMIT_RSS     5
     447#   define RLIMIT_MEMLOCK 6
     448#   define RLIMIT_NPROC   7
     449#   define RLIMIT_NOFILE  8
     450#   define RLIMIT_SBSIZE  9
     451#   define RLIMIT_VMEM    10
     452#   define RLIM_NLIMITS   11
     453#   define RLIM_INFINITY  (0x7fffffffffffffffLL)
     454#else
     455    typedef rlim_t          shrlim_t;
     456    typedef struct rlimit   shrlimit;
     457#endif
     458int sh_getrlimit(shinstance *, int, shrlimit *);
     459int sh_setrlimit(shinstance *, int, const shrlimit *);
     460
     461#endif
  • trunk/src/kash/show.c

    r1207 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)show.c      8.3 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: show.c,v 1.26 2003/11/14 10:46:13 dsl Exp $");
    43 #endif
    4440#endif /* not lint */
     41#endif
    4542
    4643#include <stdio.h>
     
    5451#include "show.h"
    5552#include "options.h"
     53#include "shinstance.h"
    5654
    5755
  • trunk/src/kash/show.h

    r1199 r1214  
    3232 */
    3333
     34#ifndef ___show_h
     35#define ___show_h
     36
    3437#include <stdarg.h>
    3538
     
    4447void opentrace(struct shinstance *);
    4548#endif
     49
     50#endif
  • trunk/src/kash/shtypes.h

    r1207 r1214  
    7777typedef intptr_t        ssize_t;
    7878
     79void *  setmode(const char *p);
     80mode_t  getmode(const void *bbox, mode_t omode);
     81
    7982#else
    8083# include <stdint.h>
  • trunk/src/kash/syntax.c

    r809 r1214  
    11/*      $NetBSD: syntax.c,v 1.1 2004/01/17 17:38:12 dsl Exp $   */
    2 
    3 #ifdef __sun__
    4 #include <stdio.h>
    5 #include <iso/limits_iso.h>
    6 #endif
    72
    83#include "shell.h"
    94#include "syntax.h"
    105#include "parser.h"
     6#include "shinstance.h"
    117
    128#ifdef _MSC_VER /* doesn't implement the fancy initializers I think... */
  • trunk/src/kash/trap.c

    r1208 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)trap.c      8.5 (Berkeley) 6/5/95";
    4138#else
    4239__RCSID("$NetBSD: trap.c,v 1.31 2005/01/11 19:38:57 christos Exp $");
    43 #endif
    4440#endif /* not lint */
    45 
    46 #include <signal.h>
    47 #include <unistd.h>
     41#endif
     42
    4843#include <stdlib.h>
    4944
     
    112107#endif
    113108        for (i = 0; i < NSIG; ++i)
    114                 if (strcasecmp (p, sys_signame[i]) == 0)
     109                if (strcasecmp(p, sys_signame[i]) == 0)
    115110                        return i;
    116111        return -1;
     
    246241 */
    247242
    248 long
     243void
    249244setsignal(shinstance *psh, int signo, int vforked)
    250245{
     
    297292                         * sigmode, so that we retry every time.
    298293                         */
    299                         return 0;
     294                        return;
    300295                }
    301296                if (sigact == SH_SIG_IGN) {
     
    310305        }
    311306        if (tsig == S_HARD_IGN || tsig == action)
    312                 return 0;
     307                return;
    313308        switch (action) {
    314309                case S_DFL:     sigact = SH_SIG_DFL;    break;
     
    318313        if (!vforked)
    319314                *t = action;
    320         siginterrupt(signo, 1);
    321         return (long)sh_signal(psh, signo, sigact);
     315        sh_siginterrupt(psh, signo, 1);
     316        sh_signal(psh, signo, sigact);
    322317}
    323318
  • trunk/src/kash/trap.h

    r881 r1214  
    3939int trapcmd(struct shinstance *, int, char **);
    4040void clear_traps(struct shinstance *, int);
    41 long setsignal(struct shinstance *, int, int);
     41void setsignal(struct shinstance *, int, int);
    4242void ignoresig(struct shinstance *, int, int);
    4343void onsig(struct shinstance *, int);
  • trunk/src/kash/var.c

    r1209 r1214  
    3333 */
    3434
    35 #ifdef HAVE_SYS_CDEFS_H
    36 #include <sys/cdefs.h>
    37 #endif
     35#if 0
    3836#ifndef lint
    39 #if 0
    4037static char sccsid[] = "@(#)var.c       8.3 (Berkeley) 5/4/95";
    4138#else
    4239__RCSID("$NetBSD: var.c,v 1.36 2004/10/06 10:23:43 enami Exp $");
    43 #endif
    4440#endif /* not lint */
    45 
    46 #include <unistd.h>
     41#endif
     42
    4743#include <stddef.h>
    4844#include <stdlib.h>
    4945#include <strings.h>
    50 #ifndef __sun__
    51 #include <paths.h>
    52 #else
    53 #define _PATH_DEFPATH        "/usr/bin:/usr/sbin"
    54 #include <iso/limits_iso.h>
    55 #endif
    5646
    5747#ifdef PC_OS2_LIBPATHS
     
    10090#include "show.h"
    10191#ifndef SMALL
    102 #include "myhistedit.h"
     92# include "myhistedit.h"
    10393#endif
    10494#include "shinstance.h"
  • trunk/src/kash/win/sys/resource.h

    r1204 r1214  
    136136//int   getpriority(int, /*int*/ id_t);         /* bird: SuS uses id_t */
    137137int     getrlimit(int, struct rlimit *);
    138 int     getrusage(int, struct rusage *);
     138//int   getrusage(int, struct rusage *);
    139139//int   setpriority(int, /*int*/ id_t, int);    /* bird: SuS uses id_t */
    140140int     setrlimit(int, const struct rlimit *);
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