April 2024 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 |
01: /* Copyright (C) 1997, 1998, 1999, 2000, 2011 Free Software Foundation, Inc. 02: This file is part of the GNU C Library. 03: 04: The GNU C Library is free software; you can redistribute it and/or 05: modify it under the terms of the GNU Lesser General Public 06: License as published by the Free Software Foundation; either 07: version 2.1 of the License, or (at your option) any later version. 08: 09: The GNU C Library is distributed in the hope that it will be useful, 10: but WITHOUT ANY WARRANTY; without even the implied warranty of 11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: Lesser General Public License for more details. 13: 14: You should have received a copy of the GNU Lesser General Public 15: License along with the GNU C Library; if not, write to the Free 16: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: 02111-1307 USA. */ 18: 19: /* System V ABI compliant user-level context switching support. */ 20: 21: #ifndef _UCONTEXT_H 22: #define _UCONTEXT_H 1 23: 24: #include <features.h> 25: 26: /* Get machine dependent definition of data structures. */ 27: #include <sys/ucontext.h> 28: 29: __BEGIN_DECLS 30: 31: /* Get user context and store it in variable pointed to by UCP. */ 32: extern int getcontext (ucontext_t *__ucp) __THROWNL; 33: 34: /* Set user context from information of variable pointed to by UCP. */ 35: extern int setcontext (__const ucontext_t *__ucp) __THROWNL; 36: 37: /* Save current context in context variable pointed to by OUCP and set 38: context from variable pointed to by UCP. */ 39: extern int swapcontext (ucontext_t *__restrict __oucp, 40: __const ucontext_t *__restrict __ucp) __THROWNL; 41: 42: /* Manipulate user context UCP to continue with calling functions FUNC 43: and the ARGC-1 parameters following ARGC when the context is used 44: the next time in `setcontext' or `swapcontext'. 45: 46: We cannot say anything about the parameters FUNC takes; `void' 47: is as good as any other choice. */ 48: extern void makecontext (ucontext_t *__ucp, void (*__func) (void), 49: int __argc, ...) __THROW; 50: 51: __END_DECLS 52: 53: #endif /* ucontext.h */ 54: