Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

sigsafe.c File Reference

Platform-independent portion of the sigsafe implementation. More...

#include "sigsafe_internal.h"
#include <assert.h>
#include <stdlib.h>
#include <errno.h>
#include "syscalls.h"

Include dependency graph for sigsafe.c:

Include dependency graph

Go to the source code of this file.

Defines

#define SYSCALL(name, args)
#define MACH_SYSCALL(name, args)   SYSCALL(name, args)
#define SYSCALL(name, args)

Functions

 PRIVATE_DEC (struct sigsafe_tsd_ *sigsafe_data_)=0
 PRIVATE_DEC (struct sigsafe_syscall_ sigsafe_syscalls_[])=
int sigsafe_install_handler (int signum, sigsafe_user_handler_t handler)
 Installs a safe signal handler.

int sigsafe_install_tsd (intptr_t user_data, void(*destructor)(intptr_t))
 Installs thread-specific data.

intptr_t sigsafe_clear_received (void)
 Clears the signal received flag for this thread.


Detailed Description

Platform-independent portion of the sigsafe implementation.

Legal information:
Copyright © 2004 Scott Lamb <slamb@slamb.org>. This file is part of sigsafe, which is released under the MIT license.
Version:
Id
sigsafe.c 773 2004-05-19 13:51:56Z slamb
Author:
Scott Lamb <slamb@slamb.org>

Definition in file sigsafe.c.


Define Documentation

#define SYSCALL name,
args   ) 
 

Value:

{ sigsafe_##name##_minjmp_, \
          sigsafe_##name##_maxjmp_, \
          sigsafe_##name##_jmpto_ },

Definition at line 36 of file sigsafe.c.

#define SYSCALL name,
args   ) 
 

Value:

PRIVATE_DEF(void sigsafe_##name##_minjmp_(void)); \
        PRIVATE_DEF(void sigsafe_##name##_maxjmp_(void)); \
        PRIVATE_DEF(void sigsafe_##name##_jmpto_ (void));

Definition at line 36 of file sigsafe.c.


Generated on Fri Feb 4 11:13:32 2005 for sigsafe by doxygen 1.3.5