ucontext man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

UCONTEXT(3)		 BSD Library Functions Manual		   UCONTEXT(3)

     ucontext — user thread context

     Standard C Library (libc, -lc)

     #include <ucontext.h>

     The ucontext_t type is a structure type suitable for holding the context
     for a user thread of execution.  A thread's context includes its stack,
     saved registers, and list of blocked signals.

     The ucontext_t structure contains at least these fields:

	ucontext_t *uc_link	 context to assume when this one returns
	sigset_t uc_sigmask	 signals being blocked
	stack_t uc_stack	 stack area
	mcontext_t uc_mcontext	 saved registers

     The uc_link field points to the context to resume when this context's
     entry point function returns.  If uc_link is equal to NULL, then the
     process exits when this context returns.

     The uc_mcontext field is machine-dependent and should be treated as
     opaque by portable applications.

     The following functions are defined to manipulate ucontext_t structures:

	int getcontext(ucontext_t *);
	int setcontext(const ucontext_t *);
	void makecontext(ucontext_t *, void (*)(void), int, ...);
	int swapcontext(ucontext_t *, const ucontext_t *);

     sigaltstack(2), getcontext(3), makecontext(3)

BSD			      September 10, 2002			   BSD

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net