home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1999 March B
/
SCO_CASTOR4RRT.iso
/
cmds
/
root.3
/
usr
/
include
/
sys
/
rt.h
/
rt
Wrap
Text File
|
1998-08-19
|
3KB
|
88 lines
/*
* Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved.
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE
* SANTA CRUZ OPERATION INC.
*
* The copyright notice above does not evidence any actual or intended
* publication of such source code.
*/
/* Copyright (c) 1990, 1991, 1992 UNIX System Laboratories, Inc. */
/* Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */
/* UNIX System Laboratories, Inc. */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
#ifndef _PROC_CLASS_RT_H /* wrapper symbol for kernel use */
#define _PROC_CLASS_RT_H /* subject to change without notice */
#ident "@(#)kern:proc/class/rt.h 1.2"
#ident "$Header: $"
#if defined(__cplusplus)
extern "C" {
#endif
#ifdef _KERNEL_HEADERS
#ifndef _UTIL_TYPES_H
#include <util/types.h> /* REQUIRED */
#endif
#elif defined(_KERNEL)
#include <sys/types.h> /* REQUIRED */
#endif /* _KERNEL_HEADERS */
/*
* Real-time dispatcher parameter table entry
*/
typedef struct rtdpent {
int rt_globpri; /* global (class independent) priority */
long rt_quantum; /* default quantum associated with this level */
} rtdpent_t;
/*
* Real-time class specific proc structure
*/
typedef struct rtproc {
long rt_pquantum; /* time quantum given to this proc */
long rt_timeleft; /* time remaining in procs quantum */
short rt_pri; /* priority within rt class */
ushort rt_flags; /* flags defined below */
struct proc *rt_procp; /* pointer to proc table entry */
char *rt_pstatp; /* pointer to p_stat */
int *rt_pprip; /* pointer to p_pri */
uint *rt_pflagp; /* pointer to p_flag */
struct rtproc *rt_next; /* link to next rtproc on list */
struct rtproc *rt_prev; /* link to previous rtproc on list */
} rtproc_t;
/* Flags */
#define RTRAN 0x0001 /* process has run since last swap out */
#define RTBACKQ 0x0002 /* proc goes to back of disp q when preempted */
#ifdef _KERNEL
/*
* Kernel version of real-time class specific parameter structure
*/
typedef struct rtkparms {
short rt_pri;
long rt_tqntm;
} rtkparms_t;
#endif /* _KERNEL */
#if defined(__cplusplus)
}
#endif
#endif /* _PROC_CLASS_RT_H */