Changeset 1208 for trunk/src/kash/shinstance.h
- Timestamp:
- Oct 7, 2007, 7:33:41 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/shinstance.h
r1207 r1208 127 127 128 128 /* trap.h */ 129 int pendingsigs; 129 int pendingsigs; /**< indicates some signal received */ 130 131 /* trap.c */ 132 char gotsig[NSIG]; /**< indicates specified signal received */ 133 char *trap[NSIG+1]; /**< trap handler commands */ 134 char sigmode[NSIG]; /**< current value of signal */ 130 135 131 136 /* parse.h */ … … 277 282 struct t_op const *t_wp_op; 278 283 279 /* trap.c */280 char gotsig[NSIG]; /**< indicates specified signal received */281 282 284 } shinstance; 283 285 284 286 285 extern shinstance *sh_create_root_shell(shinstance * inherit, int argc, char **argv);287 extern shinstance *sh_create_root_shell(shinstance *, int, char **); 286 288 char *sh_getenv(shinstance *, const char *); 287 289 288 290 /* signals */ 289 #include <signal.h> 291 typedef void (*sh_sig_t)(shinstance *, int); 290 292 #ifdef _MSC_VER 291 293 typedef uint32_t sh_sigset_t; 292 294 #else 293 typedef sigset_t sh_sigset_t; 294 #endif 295 296 typedef void (*sh_handler)(int); 297 sh_handler sh_signal(shinstance *, int, sh_handler handler); 295 typedef sigset_t sh_sigset_t; 296 #endif 297 struct sh_sigaction 298 { 299 sh_sig_t sh_handler; 300 sh_sigset_t sh_mask; 301 int sh_flags; 302 }; 303 #define SH_SIG_DFL ((sh_sig_t)SIG_DFL) 304 #define SH_SIG_IGN ((sh_sig_t)SIG_IGN) 305 306 int sh_sigaction(int, const struct sh_sigaction *, struct sh_sigaction *); 307 sh_sig_t sh_signal(shinstance *, int, sh_sig_t); 298 308 void sh_raise_sigint(shinstance *); 299 void sh_sigemptyset(sh_sigset_t * set);300 int sh_sigprocmask(shinstance *, int op, sh_sigset_t const *new, sh_sigset_t *old);309 void sh_sigemptyset(sh_sigset_t *); 310 int sh_sigprocmask(shinstance *, int, sh_sigset_t const *, sh_sigset_t *); 301 311 void sh_abort(shinstance *); 302 312
Note:
See TracChangeset
for help on using the changeset viewer.