Back to index

lightning-sunbird  0.9+nobinonly
Classes | Defines | Functions
_osf1.h File Reference
#include <setjmp.h>
#include <sys/time.h>
#include <sys/poll.h>

Go to the source code of this file.

Classes

struct  addrinfo
struct  _MDThread
struct  _MDThreadStack
struct  _MDLock
struct  _MDSemaphore
struct  _MDCVar
struct  _MDSegment
struct  _MDCPU_Unix
struct  _MDCPU

Defines

#define PR_LINKER_ARCH   "osf"
#define _PR_SI_SYSNAME   "OSF"
#define _PR_SI_ARCHITECTURE   "alpha"
#define PR_DLL_SUFFIX   ".so"
#define _PR_VMBASE   0x30000000
#define _PR_STACK_VMBASE   0x50000000
#define _MD_DEFAULT_STACK_SIZE   131072L
#define _MD_MMAP_FLAGS   MAP_PRIVATE
#define HAVE_DLL
#define HAVE_BSD_FLOCK
#define NEED_TIME_R
#define USE_DLFCN
#define _PR_POLL_AVAILABLE
#define _PR_USE_POLL
#define _PR_STAT_HAS_ONLY_ST_ATIME
#define _PR_HAVE_LARGE_OFF_T
#define _PR_HAVE_GETIPNODEBYNAME
#define _PR_HAVE_GETIPNODEBYADDR
#define _PR_HAVE_GETADDRINFO
#define _PR_INET6_PROBE
#define AF_INET6   26
#define AI_CANONNAME   0x00000002
#define AI_V4MAPPED   0x00000010
#define AI_ALL   0x00000008
#define AI_ADDRCONFIG   0x00000020
#define _PR_HAVE_POSIX_SEMAPHORES
#define PR_HAVE_POSIX_NAMED_SHARED_MEMORY
#define USE_SETJMP
#define _MD_GET_SP(_t)   (((struct sigcontext *) (_t)->md.context)->sc_sp)
#define PR_NUM_GCREGS   _JBLEN
#define CONTEXT(_th)   ((_th)->md.context)
#define _MD_INIT_CONTEXT(_thread, _sp, _main, status)
#define _MD_SWITCH_CONTEXT(_thread)
#define _MD_RESTORE_CONTEXT(_thread)
#define _PR_MD_MAX_OSFD   FD_SETSIZE
#define _PR_IOQ(_cpu)   ((_cpu)->md.md_unix.ioQ)
#define _PR_ADD_TO_IOQ(_pq, _cpu)   PR_APPEND_LINK(&_pq.links, &_PR_IOQ(_cpu))
#define _PR_FD_READ_SET(_cpu)   ((_cpu)->md.md_unix.fd_read_set)
#define _PR_FD_READ_CNT(_cpu)   ((_cpu)->md.md_unix.fd_read_cnt)
#define _PR_FD_WRITE_SET(_cpu)   ((_cpu)->md.md_unix.fd_write_set)
#define _PR_FD_WRITE_CNT(_cpu)   ((_cpu)->md.md_unix.fd_write_cnt)
#define _PR_FD_EXCEPTION_SET(_cpu)   ((_cpu)->md.md_unix.fd_exception_set)
#define _PR_FD_EXCEPTION_CNT(_cpu)   ((_cpu)->md.md_unix.fd_exception_cnt)
#define _PR_IOQ_TIMEOUT(_cpu)   ((_cpu)->md.md_unix.ioq_timeout)
#define _PR_IOQ_MAX_OSFD(_cpu)   ((_cpu)->md.md_unix.ioq_max_osfd)
#define _PR_IOQ_OSFD_CNT(_cpu)   ((_cpu)->md.md_unix.ioq_osfd_cnt)
#define _PR_IOQ_POLLFDS(_cpu)   ((_cpu)->md.md_unix.ioq_pollfds)
#define _PR_IOQ_POLLFDS_SIZE(_cpu)   ((_cpu)->md.md_unix.ioq_pollfds_size)
#define _PR_IOQ_MIN_POLLFDS_SIZE(_cpu)   32
#define _MD_INIT_LOCKS()
#define _MD_NEW_LOCK(lock)   PR_SUCCESS
#define _MD_FREE_LOCK(lock)
#define _MD_LOCK(lock)
#define _MD_UNLOCK(lock)
#define _MD_INIT_IO()
#define _MD_IOQ_LOCK()
#define _MD_IOQ_UNLOCK()
#define _MD_GET_INTERVAL   _PR_UNIX_GetInterval
#define _MD_INTERVAL_PER_SEC   _PR_UNIX_TicksPerSecond
#define _MD_EARLY_INIT   _MD_EarlyInit
#define _MD_FINAL_INIT   _PR_UnixInit
#define _MD_INIT_RUNNING_CPU(cpu)   _MD_unix_init_running_cpu(cpu)
#define _MD_INIT_THREAD   _MD_InitializeThread
#define _MD_EXIT_THREAD(thread)
#define _MD_SUSPEND_THREAD(thread)
#define _MD_RESUME_THREAD(thread)
#define _MD_CLEAN_THREAD(_thread)
#define _MD_SELECT   __select
#define _MD_POLL   __poll

Functions

int __select (int, fd_set *, fd_set *, fd_set *, struct timeval *)
int __poll (struct pollfd filedes[], unsigned int nfds, int timeout)

Class Documentation

struct addrinfo

Definition at line 120 of file _openvms.h.

Collaboration diagram for addrinfo:
Class Members
struct sockaddr * ai_addr
size_t ai_addrlen
char * ai_canonname
int ai_family
int ai_flags
struct addrinfo * ai_next
int ai_protocol
int ai_socktype
struct _MDThreadStack

Definition at line 165 of file _aix.h.

Class Members
PRIntn cxByteCount
PRUint32 magic
PRInt8 notused
char * stackTop
struct _MDLock

Definition at line 169 of file _aix.h.

Class Members
usptr_t * arena
int32 benaphoreCount
ulock_t lock
PRUint32 magic
PRUint32 mutex
CRITICAL_SECTION mutex
HMTX mutex
PRInt8 notused
sem_id semaphoreID
struct _MDSemaphore

Definition at line 173 of file _aix.h.

Class Members
PRInt8 notused
HEV sem
HANDLE sem
usema_t * sem
sem_id sid
PRInt32 unused
struct _MDCVar

Definition at line 177 of file _aix.h.

Collaboration diagram for _MDCVar:
Class Members
int16 count
PRUint32 magic
ulock_t mdcvar_lock
PRInt8 notused
PRIntn nwait
sem_id sem1
sem_id sem2
PRUint32 unused
struct PRThread * waitHead
struct PRThread * waitTail
struct _MDSegment

Definition at line 181 of file _aix.h.

Class Members
PRUint32 magic
PRInt8 notused
struct _MDCPU_Unix

Definition at line 190 of file _aix.h.

Collaboration diagram for _MDCPU_Unix:
Class Members
PRInt16 fd_exception_cnt
fd_set fd_exception_set
PRInt16 fd_read_cnt
fd_set fd_read_set
PRInt16 fd_write_cnt
fd_set fd_write_set
PRCList ioQ
PRInt32 ioq_max_osfd
PRInt32 ioq_osfd_cnt
struct pollfd * ioq_pollfds
int ioq_pollfds_size
PRUint32 ioq_timeout
struct _MDCPU

Definition at line 221 of file _aix.h.

Collaboration diagram for _MDCPU:
Class Members
PRInt16 fd_exception_cnt
fd_set fd_exception_set
PRInt16 fd_read_cnt
fd_set fd_read_set
PRInt16 fd_write_cnt
fd_set fd_write_set
PRInt32 id
PRCList ioQ
PRInt32 ioq_max_osfd
PRUint32 ioq_timeout
AbsoluteTime lastThreadSwitch
AbsoluteTime lastWakeUpProcess
PRInt32 suspending_id
PRBool trackScheduling
int unused
int8 unused

Define Documentation

#define _MD_CLEAN_THREAD (   _thread)

Definition at line 231 of file _osf1.h.

Definition at line 52 of file _osf1.h.

Definition at line 224 of file _osf1.h.

#define _MD_EXIT_THREAD (   thread)

Definition at line 228 of file _osf1.h.

Definition at line 225 of file _osf1.h.

Definition at line 209 of file _osf1.h.

Definition at line 221 of file _osf1.h.

#define _MD_GET_SP (   _t)    (((struct sigcontext *) (_t)->md.context)->sc_sp)

Definition at line 104 of file _osf1.h.

#define _MD_INIT_CONTEXT (   _thread,
  _sp,
  _main,
  status 
)
Value:
{                                                                \
        *status = PR_TRUE;              \
    if (setjmp(CONTEXT(_thread))) {                            \
       (*_main)();                                      \
    }                                                   \
    _MD_GET_SP(_thread) = (long) ((_sp) - 64);                 \
    _MD_GET_SP(_thread) &= ~15;                                \
}

Definition at line 111 of file _osf1.h.

Definition at line 212 of file _osf1.h.

Definition at line 206 of file _osf1.h.

Definition at line 226 of file _osf1.h.

Definition at line 227 of file _osf1.h.

Definition at line 222 of file _osf1.h.

Definition at line 213 of file _osf1.h.

Definition at line 214 of file _osf1.h.

Definition at line 210 of file _osf1.h.

#define _MD_MMAP_FLAGS   MAP_PRIVATE

Definition at line 53 of file _osf1.h.

Definition at line 208 of file _osf1.h.

Definition at line 239 of file _osf1.h.

#define _MD_RESTORE_CONTEXT (   _thread)
Value:
{                                \
    errno = (_thread)->md.errcode;     \
    _MD_SET_CURRENT_THREAD(_thread);      \
    longjmp(CONTEXT(_thread), 1);    \
}

Definition at line 130 of file _osf1.h.

#define _MD_RESUME_THREAD (   thread)

Definition at line 230 of file _osf1.h.

Definition at line 236 of file _osf1.h.

#define _MD_SUSPEND_THREAD (   thread)

Definition at line 229 of file _osf1.h.

#define _MD_SWITCH_CONTEXT (   _thread)
Value:
if (!setjmp(CONTEXT(_thread))) { \
       (_thread)->md.errcode = errno;  \
       _PR_Schedule();                  \
    }

Definition at line 121 of file _osf1.h.

Definition at line 211 of file _osf1.h.

#define _PR_ADD_TO_IOQ (   _pq,
  _cpu 
)    PR_APPEND_LINK(&_pq.links, &_PR_IOQ(_cpu))

Definition at line 186 of file _osf1.h.

#define _PR_FD_EXCEPTION_CNT (   _cpu)    ((_cpu)->md.md_unix.fd_exception_cnt)

Definition at line 192 of file _osf1.h.

#define _PR_FD_EXCEPTION_SET (   _cpu)    ((_cpu)->md.md_unix.fd_exception_set)

Definition at line 191 of file _osf1.h.

#define _PR_FD_READ_CNT (   _cpu)    ((_cpu)->md.md_unix.fd_read_cnt)

Definition at line 188 of file _osf1.h.

#define _PR_FD_READ_SET (   _cpu)    ((_cpu)->md.md_unix.fd_read_set)

Definition at line 187 of file _osf1.h.

#define _PR_FD_WRITE_CNT (   _cpu)    ((_cpu)->md.md_unix.fd_write_cnt)

Definition at line 190 of file _osf1.h.

#define _PR_FD_WRITE_SET (   _cpu)    ((_cpu)->md.md_unix.fd_write_set)

Definition at line 189 of file _osf1.h.

Definition at line 70 of file _osf1.h.

Definition at line 69 of file _osf1.h.

Definition at line 68 of file _osf1.h.

Definition at line 67 of file _osf1.h.

Definition at line 93 of file _osf1.h.

Definition at line 71 of file _osf1.h.

#define _PR_IOQ (   _cpu)    ((_cpu)->md.md_unix.ioQ)

Definition at line 185 of file _osf1.h.

#define _PR_IOQ_MAX_OSFD (   _cpu)    ((_cpu)->md.md_unix.ioq_max_osfd)

Definition at line 194 of file _osf1.h.

#define _PR_IOQ_MIN_POLLFDS_SIZE (   _cpu)    32

Definition at line 199 of file _osf1.h.

#define _PR_IOQ_OSFD_CNT (   _cpu)    ((_cpu)->md.md_unix.ioq_osfd_cnt)

Definition at line 195 of file _osf1.h.

#define _PR_IOQ_POLLFDS (   _cpu)    ((_cpu)->md.md_unix.ioq_pollfds)

Definition at line 196 of file _osf1.h.

#define _PR_IOQ_POLLFDS_SIZE (   _cpu)    ((_cpu)->md.md_unix.ioq_pollfds_size)

Definition at line 197 of file _osf1.h.

#define _PR_IOQ_TIMEOUT (   _cpu)    ((_cpu)->md.md_unix.ioq_timeout)

Definition at line 193 of file _osf1.h.

Definition at line 168 of file _osf1.h.

Definition at line 64 of file _osf1.h.

#define _PR_SI_ARCHITECTURE   "alpha"

Definition at line 47 of file _osf1.h.

#define _PR_SI_SYSNAME   "OSF"

Definition at line 46 of file _osf1.h.

#define _PR_STACK_VMBASE   0x50000000

Definition at line 51 of file _osf1.h.

Definition at line 66 of file _osf1.h.

Definition at line 65 of file _osf1.h.

#define _PR_VMBASE   0x30000000

Definition at line 50 of file _osf1.h.

#define AF_INET6   26

Definition at line 75 of file _osf1.h.

#define AI_ADDRCONFIG   0x00000020

Definition at line 91 of file _osf1.h.

#define AI_ALL   0x00000008

Definition at line 90 of file _osf1.h.

#define AI_CANONNAME   0x00000002

Definition at line 77 of file _osf1.h.

#define AI_V4MAPPED   0x00000010

Definition at line 89 of file _osf1.h.

#define CONTEXT (   _th)    ((_th)->md.context)

Definition at line 106 of file _osf1.h.

Definition at line 59 of file _osf1.h.

Definition at line 58 of file _osf1.h.

Definition at line 61 of file _osf1.h.

#define PR_DLL_SUFFIX   ".so"

Definition at line 48 of file _osf1.h.

Definition at line 94 of file _osf1.h.

#define PR_LINKER_ARCH   "osf"

Definition at line 45 of file _osf1.h.

#define PR_NUM_GCREGS   _JBLEN

Definition at line 105 of file _osf1.h.

Definition at line 62 of file _osf1.h.

Definition at line 96 of file _osf1.h.


Function Documentation

int __poll ( struct pollfd  filedes[],
unsigned int  nfds,
int  timeout 
)
int __select ( int  ,
fd_set ,
fd_set ,
fd_set ,
struct timeval  
)