Print this page
remove support for non-ANSI compilation

*** 21,30 **** --- 21,32 ---- /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* + * Copyright 2014 Garrett D'Amore <garrett@damore.org> + * * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _UCONTEXT_H
*** 46,63 **** #else #define makecontext __makecontext_v2 #endif #endif - #if defined(__STDC__) - extern int getcontext(ucontext_t *) __RETURNS_TWICE; #pragma unknown_control_flow(getcontext) extern int setcontext(const ucontext_t *) __NORETURN; extern int swapcontext(ucontext_t *_RESTRICT_KYWD, const ucontext_t *_RESTRICT_KYWD); extern void makecontext(ucontext_t *, void(*)(), int, ...); #if !defined(_XPG4_2) || defined(__EXTENSIONS__) extern int walkcontext(const ucontext_t *, int (*)(uintptr_t, int, void *), void *); extern int printstack(int); extern int addrtosymstr(void *, char *, int); --- 48,64 ---- #else #define makecontext __makecontext_v2 #endif #endif extern int getcontext(ucontext_t *) __RETURNS_TWICE; #pragma unknown_control_flow(getcontext) extern int setcontext(const ucontext_t *) __NORETURN; extern int swapcontext(ucontext_t *_RESTRICT_KYWD, const ucontext_t *_RESTRICT_KYWD); extern void makecontext(ucontext_t *, void(*)(), int, ...); + #if !defined(_XPG4_2) || defined(__EXTENSIONS__) extern int walkcontext(const ucontext_t *, int (*)(uintptr_t, int, void *), void *); extern int printstack(int); extern int addrtosymstr(void *, char *, int);
*** 68,101 **** extern int stack_setbounds(const stack_t *); extern int stack_inbounds(void *); extern int stack_violation(int, const siginfo_t *, const ucontext_t *); extern void *_stack_grow(void *); ! #endif ! #else - extern int getcontext() __RETURNS_TWICE; - #pragma unknown_control_flow(getcontext) - extern int setcontext(); - extern int swapcontext(); - extern void makecontext(); - #if !defined(_XPG4_2) || defined(__EXTENSIONS__) - extern int walkcontext(); - extern int printstack(); - extern int addrtosymstr(); - extern int getustack(); - extern int setustack(); - - extern int stack_getbounds(); - extern int stack_setbounds(); - extern int stack_inbounds(); - extern int stack_violation(); - - extern void *_stack_grow(); - #endif - #endif - #ifdef __cplusplus } #endif #endif /* _UCONTEXT_H */ --- 69,80 ---- extern int stack_setbounds(const stack_t *); extern int stack_inbounds(void *); extern int stack_violation(int, const siginfo_t *, const ucontext_t *); extern void *_stack_grow(void *); ! #endif /* !_XPG4_2 || __EXTENSIONS__ */ #ifdef __cplusplus } #endif #endif /* _UCONTEXT_H */