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 */