Ignore:
Timestamp:
Apr 21, 2007, 10:55:18 PM (18 years ago)
Author:
bird
Message:

hacking...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ash-messup/shinstance.h

    r882 r883  
    2525 */
    2626
     27#ifndef ___shinstance_h___
     28#define ___shinstance_h___
     29
    2730#include "shtypes.h"
    2831#include "shthread.h"
    2932#include "shfile.h"
     33
     34#include "var.h"
     35
    3036
    3137/**
     
    141147    struct alias       *atab[ATABSIZE];
    142148
     149    /* cd.c */
     150    char               *curdir;         /**< current working directory */
     151    char               *prevdir;        /**< previous working directory */
     152    char               *cdcomppath;
     153    int                 getpwd_first;   /**< static in getpwd. (initialized to 1!) */
     154
     155    /* error.c */
     156    char                errmsg_buf[16]; /**< static in errmsg. (bss) */
     157
    143158} shinstance;
    144159
    145160
    146 extern shinstance *create_root_shell(shinstance *inherit, int argc, char **argv);
     161extern shinstance *sh_create_root_shell(shinstance *inherit, int argc, char **argv);
     162char *sh_getenv(shinstance *, const char *);
    147163
     164/* signals */
     165#include <signal.h>
     166#ifdef _MSC_VER
     167typedef uint32_t sh_sigset_t;
     168#else
     169typedef sigset_t sh_sigset_t;
     170#endif
     171
     172typedef void (*sh_handler)(int);
     173sh_handler sh_signal(shinstance *, int, sh_handler handler);
     174void sh_raise_sigint(shinstance *);
     175void sh_sigemptyset(sh_sigset_t *set);
     176int sh_sigprocmask(shinstance *, int op, sh_sigset_t const *new, sh_sigset_t *old);
     177
     178#endif
Note: See TracChangeset for help on using the changeset viewer.