Ignore:
Timestamp:
Oct 10, 2007, 4:32:54 AM (18 years ago)
Author:
bird
Message:

shfile_cloexec. signal types.

File:
1 edited

Legend:

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

    r1233 r1240  
    332332
    333333/* signals */
    334 typedef void (*sh_sig_t)(shinstance *, int);
    335 #ifdef _MSC_VER
    336     typedef uint32_t sh_sigset_t;
     334typedef void (*shsig_t)(shinstance *, int);
     335#ifdef _MSC_VER
     336    typedef uint32_t shsigset_t;
    337337#else
    338     typedef sigset_t sh_sigset_t;
    339 #endif
    340 struct sh_sigaction
     338    typedef sigset_t shsigset_t;
     339#endif
     340struct shsigaction
    341341{
    342     sh_sig_t    sh_handler;
    343     sh_sigset_t sh_mask;
     342    shsig_t     sh_handler;
     343    shsigset_t sh_mask;
    344344    int         sh_flags;
    345345};
    346 #define SH_SIG_DFL ((sh_sig_t)SIG_DFL)
    347 #define SH_SIG_IGN ((sh_sig_t)SIG_IGN)
     346#define SH_SIG_DFL ((shsig_t)SIG_DFL)
     347#define SH_SIG_IGN ((shsig_t)SIG_IGN)
    348348#ifdef _MSC_VER
    349349#   define SIG_BLOCK         1
     
    366366#endif
    367367
    368 int sh_sigaction(int, const struct sh_sigaction *, struct sh_sigaction *);
    369 sh_sig_t sh_signal(shinstance *, int, sh_sig_t);
     368int sh_sigaction(shinstance *, int, const struct shsigaction *, struct shsigaction *);
     369shsig_t sh_signal(shinstance *, int, shsig_t);
    370370int sh_siginterrupt(shinstance *, int, int);
    371 void sh_sigemptyset(sh_sigset_t *);
    372 int sh_sigprocmask(shinstance *, int, sh_sigset_t const *, sh_sigset_t *);
     371void sh_sigemptyset(shsigset_t *);
     372int sh_sigprocmask(shinstance *, int, shsigset_t const *, shsigset_t *);
    373373void sh_abort(shinstance *) __attribute__((__noreturn__));
    374374void sh_raise_sigint(shinstance *);
Note: See TracChangeset for help on using the changeset viewer.