Coda Distributed File System
Classes | Macros | Functions
iomgr.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <errno.h>
#include <sys/file.h>
#include <sys/time.h>
#include <fcntl.h>
#include <assert.h>
#include <lwp/lwp.h>
#include <lwp/timer.h>
#include "lwp.private.h"
Include dependency graph for iomgr.c:

Classes

struct  IoRequest
 

Macros

#define TRUE   1
 
#define FALSE   0
 
#define NSIG   8 * sizeof(sigset_t)
 
#define STACK_SIZE   0x8000
 
#define badsig(signo)   (((signo) <= 0) || ((signo) >= NSIG))
 
#define mysigmask(signo)   (1 << ((signo) - 1))
 
#define NSOFTSIG   4
 
#define FreeRequest(x)   ((x)->free = iorFreeList, iorFreeList = (x))
 
#define Purge(list)   FOR_ALL_ELTS(req, list, { free(req->BackPointer); })
 

Functions

int IOMGR_SoftSig (void(*aproc)(void *), char *arock)
 
int IOMGR_Initialize ()
 
int IOMGR_Finalize ()
 
int IOMGR_Poll ()
 
int IOMGR_Select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
 
int IOMGR_Cancel (PROCESS pid)
 
int IOMGR_Signal (int signo, char *event)
 
int IOMGR_CancelSignal (int signo)
 

Macro Definition Documentation

◆ badsig

#define badsig (   signo)    (((signo) <= 0) || ((signo) >= NSIG))

◆ FALSE

#define FALSE   0

◆ FreeRequest

#define FreeRequest (   x)    ((x)->free = iorFreeList, iorFreeList = (x))

◆ mysigmask

#define mysigmask (   signo)    (1 << ((signo) - 1))

◆ NSIG

#define NSIG   8 * sizeof(sigset_t)

◆ NSOFTSIG

#define NSOFTSIG   4

◆ Purge

#define Purge (   list)    FOR_ALL_ELTS(req, list, { free(req->BackPointer); })

◆ STACK_SIZE

#define STACK_SIZE   0x8000

◆ TRUE

#define TRUE   1

Function Documentation

◆ IOMGR_Cancel()

int IOMGR_Cancel ( PROCESS  pid)

◆ IOMGR_CancelSignal()

int IOMGR_CancelSignal ( int  signo)

◆ IOMGR_Finalize()

int IOMGR_Finalize ( )

◆ IOMGR_Initialize()

int IOMGR_Initialize ( void  )

◆ IOMGR_Poll()

int IOMGR_Poll ( void  )

◆ IOMGR_Select()

int IOMGR_Select ( int  nfds,
fd_set *  readfds,
fd_set *  writefds,
fd_set *  exceptfds,
struct timeval *  timeout 
)

◆ IOMGR_Signal()

int IOMGR_Signal ( int  signo,
char *  event 
)

◆ IOMGR_SoftSig()

int IOMGR_SoftSig ( void(*)(void *)  aproc,
char *  arock 
)