Ignore:
Timestamp:
Oct 6, 2007, 11:19:19 PM (18 years ago)
Author:
bird
Message:

moving globals into shinstance...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/shinstance.h

    r884 r1198  
    3131#include "shthread.h"
    3232#include "shfile.h"
     33#include "output.h"
     34#include "options.h"
    3335
    3436#include "var.h"
     37
     38#define MINSIZE 504             /* minimum size of a block */
     39struct stack_block {
     40        struct stack_block *prev;
     41        char space[MINSIZE];
     42};
    3543
    3644
     
    97105#ifdef _MSC_VER
    98106    struct var          vpath2;
    99 #endif 
     107#endif
    100108    struct var          vps1;
    101109    struct var          vps2;
     
    115123
    116124    /* memalloc.h */
    117     char               *stacknxt;
    118     int                 stacknleft;
     125    char               *stacknxt/* = stackbase.space*/;
     126    int                 stacknleft/* = MINSIZE*/;
    119127    int                 sstrnleft;
    120     int                 herefd;
     128    int                 herefd/* = -1 */;
     129
     130    /* memalloc.c */
     131    struct stack_block  stackbase;
     132    struct stack_block *stackp/* = &stackbase*/;
     133    struct stackmark   *markp;
     134
    121135
    122136    /* jobs.h */
     
    151165    /* cd.c */
    152166    char               *curdir;         /**< current working directory */
    153     char               *prevdir;        /**< previous working directory */
     167    char               *prevdir;        /**< previous working directory */
    154168    char               *cdcomppath;
    155169    int                 getpwd_first;   /**< static in getpwd. (initialized to 1!) */
     
    160174    /* eval.c */
    161175    int                 vforked;
     176
     177    /* mail.c */
     178#define MAXMBOXES 10
     179    int                 nmboxes;        /**< number of mailboxes */
     180    time_t              mailtime[MAXMBOXES]; /**< times of mailboxes */
     181
    162182} shinstance;
    163183
     
    172192#else
    173193    typedef sigset_t sh_sigset_t;
    174 #endif 
     194#endif
    175195
    176196typedef void (*sh_handler)(int);
     
    179199void sh_sigemptyset(sh_sigset_t *set);
    180200int sh_sigprocmask(shinstance *, int op, sh_sigset_t const *new, sh_sigset_t *old);
     201void sh_abort(shinstance *);
    181202
    182203/* times */
     
    193214#   include <times.h>
    194215    typedef struct tms sh_tms;
    195 #endif 
     216#endif
    196217clock_t sh_times(sh_tms *);
    197218int sh_sysconf_clk_tck(void);
     
    219240#else
    220241#   include <sys/wait.h>
    221 #endif 
     242#endif
    222243pid_t sh_waitpid(shinstance *, pid_t, int *, int);
    223244void sh__exit(shinstance *, int);
    224245
    225 #endif
     246
     247#endif
Note: See TracChangeset for help on using the changeset viewer.