minix/servers/rs/glo.h
Tomas Hruby 06b6e5624a SMP - Changed prototype of sys_schedule()
- sys_schedule can change only selected values, -1 means that the
  current value should be kept unchanged. For instance we mostly want
  to change the scheduling quantum and priority but we want to keep
  the process at the current cpu

- RS can hand off its processes to scheduler

- service can read the destination cpu from system.conf

- RS can pass the information farther
2010-09-15 14:10:42 +00:00

57 lines
1.5 KiB
C

/* Global variables used in RS.
*/
#ifndef RS_GLO_H
#define RS_GLO_H
#ifdef _TABLE
#undef EXTERN
#define EXTERN
#endif
/* The boot image priv table. This table has entries for all system
* services in the boot image.
*/
extern struct boot_image_priv boot_image_priv_table[];
/* The boot image sys table. This table has entries for system services in
* the boot image that override default sys properties.
*/
extern struct boot_image_sys boot_image_sys_table[];
/* The boot image dev table. This table has entries for system services in
* the boot image that support dev properties.
*/
extern struct boot_image_dev boot_image_dev_table[];
/* The system process table. This table only has entries for system
* services (servers and drivers), and thus is not directly indexed by
* slot number. The size of the table must match the size of the privilege
* table in the kernel.
*/
EXTERN struct rprocpub rprocpub[NR_SYS_PROCS]; /* public entries */
EXTERN struct rproc rproc[NR_SYS_PROCS];
EXTERN struct rproc *rproc_ptr[NR_PROCS]; /* mapping for fast access */
/* Global init descriptor. This descriptor holds data to initialize system
* services.
*/
EXTERN sef_init_info_t rinit;
/* Global update descriptor. This descriptor holds data when a live update
* is in progress.
*/
EXTERN struct rupdate rupdate;
/* Enable/disable verbose output. */
EXTERN long rs_verbose;
/* Set when we are shutting down. */
EXTERN int shutting_down;
EXTERN unsigned system_hz;
EXTERN struct machine machine; /* machine info */
#endif /* RS_GLO_H */