Coda Distributed File System
Classes | Macros | Functions
lwp_ucontext.c File Reference
#include <sys/types.h>
#include <stdlib.h>
#include <assert.h>
#include <stdarg.h>
#include <string.h>
#include <unistd.h>
#include "lwp_ucontext.h"
Include dependency graph for lwp_ucontext.c:

Classes

struct  lwp_context
 

Macros

#define _FORTIFY_SOURCE   0
 
#define STACK_PAD   64
 

Functions

int savecontext (void(*f)(int), struct lwp_context *ctx, char *stack)
 
int returnto (struct lwp_context *ctx)
 
int lwp_setcontext (const struct lwp_ucontext *ucp)
 
int lwp_swapcontext (struct lwp_ucontext *oucp, const struct lwp_ucontext *ucp)
 
void lwp_makecontext (struct lwp_ucontext *ucp, void(*func)(void *), void *arg)
 

Macro Definition Documentation

◆ _FORTIFY_SOURCE

#define _FORTIFY_SOURCE   0

◆ STACK_PAD

#define STACK_PAD   64

Function Documentation

◆ lwp_makecontext()

void lwp_makecontext ( struct lwp_ucontext ucp,
void(*)(void *)  func,
void *  arg 
)

◆ lwp_setcontext()

int lwp_setcontext ( const struct lwp_ucontext ucp)

◆ lwp_swapcontext()

int lwp_swapcontext ( struct lwp_ucontext oucp,
const struct lwp_ucontext ucp 
)

◆ returnto()

int returnto ( struct lwp_context *  ctx)

◆ savecontext()

int savecontext ( void(*)(int)  f,
struct lwp_context *  ctx,
char *  stack 
)