Back to index

lightning-sunbird  0.9+nobinonly
Classes | Defines
_scoos.h File Reference

Go to the source code of this file.

Classes

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

Defines

#define PR_LINKER_ARCH   "scoos5"
#define PR_DLL_SUFFIX   ".so"
#define _PR_SI_SYSNAME   "SCO"
#define _PR_SI_ARCHITECTURE   "x86"
#define _PR_STACK_VMBASE   0x50000000
#define _MD_DEFAULT_STACK_SIZE   65536L
#define _MD_MMAP_FLAGS   MAP_PRIVATE
#define HAVE_DLL
#define USE_DLFCN
#define HAVE_STRERROR
#define HAVE_WEAK_IO_SYMBOLS
#define _PR_POLL_AVAILABLE
#define _PR_USE_POLL
#define _PR_NO_LARGE_FILES
#define _PR_STAT_HAS_ONLY_ST_ATIME
#define NEED_STRFTIME_LOCK
#define NEED_TIME_R
#define _PR_RECV_BROKEN   /* recv doesn't work on Unix Domain Sockets */
#define USE_SETJMP
#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_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_GET_INTERVAL   _PR_UNIX_GetInterval
#define _MD_INTERVAL_PER_SEC   _PR_UNIX_TicksPerSecond
#define _MD_SELECT   _select
#define _MD_POLL   _poll

Class Documentation

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 196 of file _scoos.h.

Definition at line 52 of file _scoos.h.

Definition at line 189 of file _scoos.h.

#define _MD_EXIT_THREAD (   thread)

Definition at line 193 of file _scoos.h.

Definition at line 190 of file _scoos.h.

Definition at line 182 of file _scoos.h.

Definition at line 198 of file _scoos.h.

Definition at line 185 of file _scoos.h.

Definition at line 180 of file _scoos.h.

Definition at line 191 of file _scoos.h.

Definition at line 192 of file _scoos.h.

Definition at line 199 of file _scoos.h.

Definition at line 186 of file _scoos.h.

Definition at line 187 of file _scoos.h.

Definition at line 183 of file _scoos.h.

#define _MD_MMAP_FLAGS   MAP_PRIVATE

Definition at line 53 of file _scoos.h.

Definition at line 181 of file _scoos.h.

Definition at line 202 of file _scoos.h.

#define _MD_RESUME_THREAD (   thread)

Definition at line 195 of file _scoos.h.

Definition at line 201 of file _scoos.h.

#define _MD_SUSPEND_THREAD (   thread)

Definition at line 194 of file _scoos.h.

Definition at line 184 of file _scoos.h.

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

Definition at line 161 of file _scoos.h.

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

Definition at line 167 of file _scoos.h.

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

Definition at line 166 of file _scoos.h.

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

Definition at line 163 of file _scoos.h.

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

Definition at line 162 of file _scoos.h.

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

Definition at line 165 of file _scoos.h.

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

Definition at line 164 of file _scoos.h.

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

Definition at line 160 of file _scoos.h.

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

Definition at line 169 of file _scoos.h.

#define _PR_IOQ_MIN_POLLFDS_SIZE (   _cpu)    32

Definition at line 174 of file _scoos.h.

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

Definition at line 170 of file _scoos.h.

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

Definition at line 171 of file _scoos.h.

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

Definition at line 172 of file _scoos.h.

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

Definition at line 168 of file _scoos.h.

Definition at line 143 of file _scoos.h.

Definition at line 69 of file _scoos.h.

Definition at line 67 of file _scoos.h.

#define _PR_RECV_BROKEN   /* recv doesn't work on Unix Domain Sockets */

Definition at line 74 of file _scoos.h.

Definition at line 49 of file _scoos.h.

#define _PR_SI_SYSNAME   "SCO"

Definition at line 48 of file _scoos.h.

#define _PR_STACK_VMBASE   0x50000000

Definition at line 50 of file _scoos.h.

Definition at line 70 of file _scoos.h.

Definition at line 68 of file _scoos.h.

Definition at line 56 of file _scoos.h.

Definition at line 60 of file _scoos.h.

Definition at line 64 of file _scoos.h.

Definition at line 72 of file _scoos.h.

Definition at line 73 of file _scoos.h.

#define PR_DLL_SUFFIX   ".so"

Definition at line 46 of file _scoos.h.

#define PR_LINKER_ARCH   "scoos5"

Definition at line 45 of file _scoos.h.

Definition at line 57 of file _scoos.h.

Definition at line 76 of file _scoos.h.