home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1505 < prev    next >
Internet Message Format  |  1990-12-28  |  19KB

  1. From: wht@n4hgf.uucp (Warren Tucker)
  2. Newsgroups: alt.sources
  3. Subject: u386mon 1.0, UNIX 386 system monitor, part 03/03
  4. Message-ID: <121@n4hgf.uucp>
  5. Date: 24 Jun 90 21:16:26 GMT
  6.  
  7. Submitted-by: wht@n4hgf
  8. Archive-name: u386mon.1.00/part03
  9.  
  10. #!/bin/sh
  11. # This is part 03 of u386mon.1.00
  12. if touch 2>&1 | fgrep 'mmdd' > /dev/null
  13.  then TOUCH=touch
  14.  else TOUCH=true
  15. fi
  16. # ============= libmem.h ==============
  17. echo "x - extracting libmem.h (Text)"
  18. sed 's/^X//' << 'SHAR_EOF' > libmem.h &&
  19. X/*+-----------------------------------------------------------------------
  20. X    libmem.h
  21. X    ...!emory!n4hgf!wht
  22. X------------------------------------------------------------------------*/
  23. X/*+:EDITS:*/
  24. X/*:06-21-1990-14:26-r@n4hgf-version x0.12 seems bug free */
  25. X/*:10-28-1988-14:46-afterlint-creation */
  26. X
  27. X#ifndef BUILDING_LINT_ARGS
  28. X#ifdef LINT_ARGS
  29. X
  30. X/* libmem.c */
  31. Xvoid minit(int );
  32. Xvoid mread(char  *,long ,int );
  33. Xvoid mwrite(long ,char  *,int );
  34. X
  35. X#else        /* compiler doesn't mnow about prototyping */
  36. X
  37. X/* libmem.c */
  38. Xvoid minit();
  39. Xvoid mread();
  40. Xvoid mwrite();
  41. X
  42. X#endif /* LINT_ARGS */
  43. X#endif /* BUILDING_LINT_ARGS */
  44. X
  45. X/* end of libmem.h */
  46. SHAR_EOF
  47. $TOUCH -am 0624151990 libmem.h &&
  48. chmod 0644 libmem.h ||
  49. echo "restore of libmem.h failed"
  50. set `wc -c libmem.h`;Wc_c=$1
  51. if test "$Wc_c" != "632"; then
  52.     echo original size 632, current size $Wc_c
  53. fi
  54. # ============= libswap.h ==============
  55. echo "x - extracting libswap.h (Text)"
  56. sed 's/^X//' << 'SHAR_EOF' > libswap.h &&
  57. X/*+-----------------------------------------------------------------------
  58. X    libswap.h
  59. X    ...!emory!n4hgf!wht
  60. X------------------------------------------------------------------------*/
  61. X/*+:EDITS:*/
  62. X/*:06-22-1990-02:03-root@n4hgf-creation from libmem */
  63. X
  64. X#ifndef BUILDING_LINT_ARGS
  65. X#ifdef LINT_ARGS
  66. X
  67. X/* libswap.c */
  68. Xvoid sinit(void );
  69. Xvoid sread(char  *,long ,int );
  70. X
  71. X#else        /* compiler doesn't mnow about prototyping */
  72. X
  73. X/* libswap.c */
  74. Xvoid sinit();
  75. Xvoid sread();
  76. Xvoid swrite();
  77. X
  78. X#endif /* LINT_ARGS */
  79. X#endif /* BUILDING_LINT_ARGS */
  80. X
  81. X/* end of libswap.h */
  82. SHAR_EOF
  83. $TOUCH -am 0624151990 libswap.h &&
  84. chmod 0644 libswap.h ||
  85. echo "restore of libswap.h failed"
  86. set `wc -c libswap.h`;Wc_c=$1
  87. if test "$Wc_c" != "557"; then
  88.     echo original size 557, current size $Wc_c
  89. fi
  90. # ============= libnlsym.h ==============
  91. echo "x - extracting libnlsym.h (Text)"
  92. sed 's/^X//' << 'SHAR_EOF' > libnlsym.h &&
  93. X/*+-----------------------------------------------------------------------
  94. X    libnlsym.h
  95. X    ...!emory!n4hgf!wht
  96. X------------------------------------------------------------------------*/
  97. X/*+:EDITS:*/
  98. X/*:06-21-1990-14:26-r@n4hgf-version x0.12 seems bug free */
  99. X/*:10-28-1988-14:47-afterlint-creation */
  100. X
  101. X#ifndef BUILDING_LINT_ARGS
  102. X#ifdef LINT_ARGS
  103. X
  104. X/* libnlsym.c */
  105. Xvoid nlsym_error(char * );
  106. Xvoid nlsym_read(void);
  107. X
  108. X#else        /* compiler doesn't know about prototyping */
  109. X
  110. X/* libnlsym.c */
  111. Xvoid nlsym_error();
  112. Xvoid nlsym_read();
  113. X
  114. X#endif /* LINT_ARGS */
  115. X#endif /* BUILDING_LINT_ARGS */
  116. X
  117. X/* end of libnlsym.h */
  118. SHAR_EOF
  119. $TOUCH -am 0624151990 libnlsym.h &&
  120. chmod 0644 libnlsym.h ||
  121. echo "restore of libnlsym.h failed"
  122. set `wc -c libnlsym.h`;Wc_c=$1
  123. if test "$Wc_c" != "603"; then
  124.     echo original size 603, current size $Wc_c
  125. fi
  126. # ============= lint_args.h ==============
  127. echo "x - extracting lint_args.h (Text)"
  128. sed 's/^X//' << 'SHAR_EOF' > lint_args.h &&
  129. X/*+-----------------------------------------------------------------------
  130. X    lint_args.h
  131. X------------------------------------------------------------------------*/
  132. X/*+:EDITS:*/
  133. X/*:06-22-1990-16:05-afterlint-creation */
  134. X
  135. X#ifndef BUILDING_LINT_ARGS
  136. X#ifdef LINT_ARGS
  137. X
  138. X/* bootinfo.c */
  139. Xextern  char *bmemf_text(unsigned long flags);
  140. Xextern  void display_bootinfo(struct _win_st *win,int y,int x);
  141. X/* det_proc.c */
  142. Xextern  char *get_cpu_time_str(long ticks);
  143. Xextern  char *pgrp_to_ttyname(int pgrp);
  144. Xextern  char *uid_to_name(int uid);
  145. Xextern  int get_user(struct proc *tproc,struct user *tuser);
  146. Xextern  int getpwent_and_enter(int uid);
  147. Xextern  int proc_pid_compare(struct proc *p1,struct proc *p2);
  148. Xextern  int uid_name_enter(int uid,char *name);
  149. Xextern  struct utmp *find_utmp_for_pgrp(int pgrp);
  150. Xextern  void display_proc_stat(struct _win_st *win,int iproc,int initial);
  151. Xextern  void display_proc_stats(struct _win_st *win,int initial);
  152. Xextern  void init_uid_name_hash(void );
  153. Xextern  void read_and_sort_procs(int initial);
  154. Xextern  void read_utmp(void );
  155. X/* detail.c */
  156. Xextern  void detail_destroy(void );
  157. Xextern  void detail_init(void );
  158. Xextern  void detail_panel_cmd(unsigned long cmd);
  159. Xextern  void detail_panel_proc_status_init(int full43);
  160. Xextern  void detail_panel_proc_status_update(void );
  161. Xextern  void detail_panel_update(void );
  162. X/* disputil.c */
  163. Xextern  struct PANEL *mkpanel(int rows,int cols,int tly,int tlx);
  164. Xextern  void clear_area(struct _win_st *win,int y,int x,int len);
  165. Xextern  void clear_area_char(struct _win_st *win,int y,int x,int len,unsigned char fillchar);
  166. Xextern  void disp_info_int(struct _win_st *win,char *label,char *fmt,int value);
  167. Xextern  void disp_info_long(struct _win_st *win,char *label,char *fmt,long value);
  168. Xextern  void disp_msg(unsigned long cp,char *msg);
  169. Xextern  void disp_static_int(struct _win_st *win,char *label,char *fmt,int value);
  170. Xextern  void disp_static_long(struct _win_st *win,char *label,char *fmt,long value);
  171. Xextern  void pflush(void );
  172. Xextern  void wperror(struct _win_st *win,char *desc);
  173. X/* libkmem.c */
  174. Xextern  void kinit(int write_needed);
  175. Xextern  void kread(char *caddr,long kaddr,int len);
  176. X/* libmem.c */
  177. Xextern  void minit(int write_needed);
  178. Xextern  void mread(char *caddr,long maddr,int len);
  179. X/* libnlsym.c */
  180. Xextern  void nlsym_error(char *text);
  181. Xextern  void nlsym_read(void );
  182. X/* libswap.c */
  183. Xextern  void sinit(void );
  184. Xextern  void sread(char *caddr,long maddr,int len);
  185. X/* nlsym.c */
  186. Xextern  int main(int argc,char * *argv,char * *envp);
  187. Xextern  void nlsym_write_error(int code);
  188. X/* proc.c */
  189. Xextern  char *pstat_text(char pstat);
  190. Xextern  void display_proc(struct _win_st *win,int y,int x);
  191. Xextern  void grok_proc(void );
  192. X/* tune.c */
  193. Xextern  void display_tune(struct _win_st *win,int y,int x);
  194. X/* u386mon.c */
  195. Xextern  char *get_elapsed_time(long elapsed_seconds);
  196. Xextern  int get_cpu_avg(long *cpu_ticks,int period);
  197. Xextern  int get_wait_avg(long *wait_ticks,int period);
  198. Xextern  int main(int argc,char * *argv,char * *envp);
  199. Xextern  long update_cpuscale(struct _win_st *win,int y,int x,int width,long *per_state);
  200. Xextern  long update_waitscale(struct _win_st *win,int y,int x,int width,long *per_state,long total_ticks);
  201. Xextern  void calc_cpu_avg(long *per_state);
  202. Xextern  void calc_wait_avg(long *per_state);
  203. Xextern  void draw_cpuscale_literals(struct _win_st *win,int y,int x);
  204. Xextern  void draw_per_sec_literals(struct _win_st *win,int y,int x);
  205. Xextern  void draw_waitscale_literals(struct _win_st *win,int y,int x);
  206. Xextern  void extra_info_stuff(void );
  207. Xextern  void extra_static_stuff(void );
  208. Xextern  void leave(int exit_code);
  209. Xextern  void leave_text(char *text,int exit_code);
  210. X/* var.c */
  211. Xextern  void display_var(struct _win_st *win,int y,int x);
  212. X
  213. X#else        /* compiler doesn't know about prototyping */
  214. X
  215. X/* bootinfo.c */
  216. Xextern  char *bmemf_text();
  217. Xextern  void display_bootinfo();
  218. X/* det_proc.c */
  219. Xextern  char *get_cpu_time_str();
  220. Xextern  char *pgrp_to_ttyname();
  221. Xextern  char *uid_to_name();
  222. Xextern  int get_user();
  223. Xextern  int getpwent_and_enter();
  224. Xextern  int proc_pid_compare();
  225. Xextern  int uid_name_enter();
  226. Xextern  struct utmp *find_utmp_for_pgrp();
  227. Xextern  void display_proc_stat();
  228. Xextern  void display_proc_stats();
  229. Xextern  void init_uid_name_hash();
  230. Xextern  void read_and_sort_procs();
  231. Xextern  void read_utmp();
  232. X/* detail.c */
  233. Xextern  void detail_destroy();
  234. Xextern  void detail_init();
  235. Xextern  void detail_panel_cmd();
  236. Xextern  void detail_panel_proc_status_init();
  237. Xextern  void detail_panel_proc_status_update();
  238. Xextern  void detail_panel_update();
  239. X/* disputil.c */
  240. Xextern  struct PANEL *mkpanel();
  241. Xextern  void clear_area();
  242. Xextern  void clear_area_char();
  243. Xextern  void disp_info_int();
  244. Xextern  void disp_info_long();
  245. Xextern  void disp_msg();
  246. Xextern  void disp_static_int();
  247. Xextern  void disp_static_long();
  248. Xextern  void pflush();
  249. Xextern  void wperror();
  250. X/* libkmem.c */
  251. Xextern  void kinit();
  252. Xextern  void kread();
  253. X/* libmem.c */
  254. Xextern  void minit();
  255. Xextern  void mread();
  256. X/* libnlsym.c */
  257. Xextern  void nlsym_error();
  258. Xextern  void nlsym_read();
  259. X/* libswap.c */
  260. Xextern  void sinit();
  261. Xextern  void sread();
  262. X/* nlsym.c */
  263. Xextern  int main();
  264. Xextern  void nlsym_write_error();
  265. X/* proc.c */
  266. Xextern  char *pstat_text();
  267. Xextern  void display_proc();
  268. Xextern  void grok_proc();
  269. X/* tune.c */
  270. Xextern  void display_tune();
  271. X/* u386mon.c */
  272. Xextern  char *get_elapsed_time();
  273. Xextern  int get_cpu_avg();
  274. Xextern  int get_wait_avg();
  275. Xextern  int main();
  276. Xextern  long update_cpuscale();
  277. Xextern  long update_waitscale();
  278. Xextern  void calc_cpu_avg();
  279. Xextern  void calc_wait_avg();
  280. Xextern  void draw_cpuscale_literals();
  281. Xextern  void draw_per_sec_literals();
  282. Xextern  void draw_waitscale_literals();
  283. Xextern  void extra_info_stuff();
  284. Xextern  void extra_static_stuff();
  285. Xextern  void leave();
  286. Xextern  void leave_text();
  287. X/* var.c */
  288. Xextern  void display_var();
  289. X
  290. X#endif /* LINT_ARGS */
  291. X#endif /* BUILDING_LINT_ARGS */
  292. X
  293. X/* end of lint_args.h */
  294. SHAR_EOF
  295. $TOUCH -am 0624151990 lint_args.h &&
  296. chmod 0644 lint_args.h ||
  297. echo "restore of lint_args.h failed"
  298. set `wc -c lint_args.h`;Wc_c=$1
  299. if test "$Wc_c" != "5906"; then
  300.     echo original size 5906, current size $Wc_c
  301. fi
  302. # ============= nlsym.h ==============
  303. echo "x - extracting nlsym.h (Text)"
  304. sed 's/^X//' << 'SHAR_EOF' > nlsym.h &&
  305. X/*+-------------------------------------------------------------------------
  306. X    nlsym.h -- utility nlist - fast access to kernel /dev/kmem offsets
  307. X    ...!emory!n4hgf!wht
  308. X
  309. XThe nlsym file contains three records:
  310. X1.  struct stat unixstat - stat buffer from /unix at file creation time
  311. X2.  struct nlist nlsym - the structure of nlist'd information
  312. X3.  long unique - a unique identifier to help ensure correct nlsym length
  313. X
  314. X--------------------------------------------------------------------------*/
  315. X/*+:EDITS:*/
  316. X/*:06-21-1990-14:26-r@n4hgf-version x0.12 seems bug free */
  317. X/*:10-27-1988-11:07-wht-creation */
  318. X
  319. X#define UNIX_KERNEL        "/unix"
  320. X#define UNIX_NLSYM        "/unix.nlsym"
  321. X#define NLSYM_UNIQUE    0xEFBC9A78L
  322. X
  323. X#define Nindex_AVAILRMEM       0
  324. X#define Nindex_AVAILSMEM       1
  325. X#define Nindex_BDEVCNT         2
  326. X#define Nindex_BDEVSW          3
  327. X#define Nindex_BOOTINFO        4
  328. X#define Nindex_CDEVCNT         5
  329. X#define Nindex_CDEVSW          6
  330. X#define Nindex_CFREE           7
  331. X#define Nindex_CFREECNT        8
  332. X#define Nindex_CFREELIST       9
  333. X#define Nindex_CMASK          10
  334. X#define Nindex_CONSSW         11
  335. X#define Nindex_CURPROC        12
  336. X#define Nindex_DINFO          13
  337. X#define Nindex_DISKINFO       14
  338. X#define Nindex_DSTFLAG        15
  339. X#define Nindex_DUMPDEV        16
  340. X#define Nindex_EMAP           17
  341. X#define Nindex_FFREELIST      18
  342. X#define Nindex_FILE           19
  343. X#define Nindex_FMODCNT        20
  344. X#define Nindex_FMODSW         21
  345. X#define Nindex_FREEMEM        22
  346. X#define Nindex_FSINFO         23
  347. X#define Nindex_FSTYPSW        24
  348. X#define Nindex_HZ             25
  349. X#define Nindex_IDLESERVER     26
  350. X#define Nindex_IFREELIST      27
  351. X#define Nindex_INODE          28
  352. X#define Nindex_KPTBL          29
  353. X#define Nindex_LBOLT          30
  354. X#define Nindex_LINECNT        31
  355. X#define Nindex_LINESW         32
  356. X#define Nindex_MAXCLICK       33
  357. X#define Nindex_MAXMEM         34
  358. X#define Nindex_MFMAP          35
  359. X#define Nindex_MFMAX          36
  360. X#define Nindex_MINFO          37
  361. X#define Nindex_MOUNT          38
  362. X#define Nindex_MSGLISTCNT     39
  363. X#define Nindex_NFSTYP         40
  364. X#define Nindex_NPTALLOCED     41
  365. X#define Nindex_NPTFREE        42
  366. X#define Nindex_NSERVERS       43
  367. X#define Nindex_NSWAP          44
  368. X#define Nindex_NSYSENT        45
  369. X#define Nindex_OLDPROC        46
  370. X#define Nindex_OLD_CURPROC    47
  371. X#define Nindex_PANICSTR       48
  372. X#define Nindex_PHYSMEM        49
  373. X#define Nindex_PIPEDEV        50
  374. X#define Nindex_PROC           51
  375. X#define Nindex_RCINFO         52
  376. X#define Nindex_ROOTDEV        53
  377. X#define Nindex_RUNQ           54
  378. X#define Nindex_SHLBINFO       55
  379. X#define Nindex_SWAPDEV        56
  380. X#define Nindex_SWPLO          57
  381. X#define Nindex_SYSERR         58
  382. X#define Nindex_SYSINFO        59
  383. X#define Nindex_SYSSEGS        60
  384. X#define Nindex_SYSWAIT        61
  385. X#define Nindex_TIME           62
  386. X#define Nindex_TIMEZONE       63
  387. X#define Nindex_TTHIWAT        64
  388. X#define Nindex_TTLOWAT        65
  389. X#define Nindex_TTNULQ         66
  390. X#define Nindex_TTYHOG         67
  391. X#define Nindex_TUNE           68
  392. X#define Nindex_U              69
  393. X#define Nindex_USERTABLE      70
  394. X#define Nindex_V              71
  395. X#define Nindex_WIN_UBLK       72
  396. X
  397. X#define bootinfoaddr (nlsym[Nindex_BOOTINFO].n_value)
  398. X#define freememaddr (nlsym[Nindex_FREEMEM].n_value)
  399. X#define lboltaddr (nlsym[Nindex_LBOLT].n_value)
  400. X#define maxmemaddr (nlsym[Nindex_MAXMEM].n_value)
  401. X#define minfoaddr (nlsym[Nindex_MINFO].n_value)
  402. X#define nswapaddr (nlsym[Nindex_NSWAP].n_value)
  403. X#define physmemaddr (nlsym[Nindex_PHYSMEM].n_value)
  404. X#define procaddr (nlsym[Nindex_PROC].n_value)
  405. X#define sysinfoaddr (nlsym[Nindex_SYSINFO].n_value)
  406. X#define tuneaddr (nlsym[Nindex_TUNE].n_value)
  407. X#define vaddr (nlsym[Nindex_V].n_value)
  408. X
  409. X#ifdef DEFINE_NLSYM
  410. Xstruct nlist nlsym[] =
  411. X{
  412. X    { "availrmem" },
  413. X    { "availsmem" },
  414. X    { "bdevcnt" },
  415. X    { "bdevsw" },
  416. X    { "bootinfo" },
  417. X    { "cdevcnt" },
  418. X    { "cdevsw" },
  419. X    { "cfree" },
  420. X    { "cfreecnt" },
  421. X    { "cfreelist" },
  422. X    { "Cmask" },
  423. X    { "conssw" },
  424. X    { "curproc" },
  425. X    { "dinfo" },
  426. X    { "diskinfo" },
  427. X    { "Dstflag" },
  428. X    { "dumpdev" },
  429. X    { "emap" },
  430. X    { "ffreelist" },
  431. X    { "file" },
  432. X    { "fmodcnt" },
  433. X    { "fmodsw" },
  434. X    { "freemem" },
  435. X    { "fsinfo" },
  436. X    { "fstypsw" },
  437. X    { "Hz" },
  438. X    { "idleserver" },
  439. X    { "ifreelist" },
  440. X    { "inode" },
  441. X    { "kptbl" },
  442. X    { "lbolt" },
  443. X    { "linecnt" },
  444. X    { "linesw" },
  445. X    { "maxclick" },
  446. X    { "maxmem" },
  447. X    { "mfmap" },
  448. X    { "mfmax" },
  449. X    { "minfo" },
  450. X    { "mount" },
  451. X    { "msglistcnt" },
  452. X    { "nfstyp" },
  453. X    { "nptalloced" },
  454. X    { "nptfree" },
  455. X    { "nservers" },
  456. X    { "nswap" },
  457. X    { "nsysent" },
  458. X    { "oldproc" },
  459. X    { "old_curproc" },
  460. X    { "panicstr" },
  461. X    { "physmem" },
  462. X    { "pipedev" },
  463. X    { "proc" },
  464. X    { "rcinfo" },
  465. X    { "rootdev" },
  466. X    { "runq" },
  467. X    { "shlbinfo" },
  468. X    { "swapdev" },
  469. X    { "swplo" },
  470. X    { "syserr" },
  471. X    { "sysinfo" },
  472. X    { "syssegs" },
  473. X    { "syswait" },
  474. X    { "time" },
  475. X    { "Timezone" },
  476. X    { "tthiwat" },
  477. X    { "ttlowat" },
  478. X    { "ttnulq" },
  479. X    { "ttyhog" },
  480. X    { "tune" },
  481. X    { "u" },
  482. X    { "usertable" },
  483. X    { "v" },
  484. X    { "win_ublk" },
  485. X    { (char *)0 }
  486. X};
  487. X#else
  488. Xextern struct nlist nlsym[];
  489. X#endif
  490. X
  491. X/* vi: set tabstop=4 shiftwidth=4: */
  492. SHAR_EOF
  493. $TOUCH -am 0624151990 nlsym.h &&
  494. chmod 0644 nlsym.h ||
  495. echo "restore of nlsym.h failed"
  496. set `wc -c nlsym.h`;Wc_c=$1
  497. if test "$Wc_c" != "4921"; then
  498.     echo original size 4921, current size $Wc_c
  499. fi
  500. # ============= u386mon.h ==============
  501. echo "x - extracting u386mon.h (Text)"
  502. sed 's/^X//' << 'SHAR_EOF' > u386mon.h &&
  503. X
  504. X/*+-------------------------------------------------------------------------
  505. X    u386mon.h
  506. X--------------------------------------------------------------------------*/
  507. X/*+:EDITS:*/
  508. X/*:06-21-1990-14:27-r@n4hgf-version x0.12 seems bug free */
  509. X/*:06-20-1990-03:03-root@n4hgf-trick use_cp into making bright fgnd colors */
  510. X/*:06-19-1990-21:35-wht-get ready for release */
  511. X
  512. Xchar *getenv();
  513. Xchar *strchr();
  514. Xchar *strrchr();
  515. X#ifdef __STDC__
  516. Xvoid *malloc();
  517. X#else
  518. Xchar *malloc();
  519. X#endif
  520. X
  521. X#define pW(pan) panel_window(pan)
  522. X#define W WINDOW
  523. X#define P PANEL
  524. X
  525. X/* color numbers for EGA/VGA */
  526. X#ifdef COLOR_16_TERMINFO    /* wht 16-color fgnd/bgnd terminfo */
  527. X#define cHIBIT    8
  528. X#define cBLK    0
  529. X#define cBLU    1
  530. X#define cGRN    2
  531. X#define cCYN    3
  532. X#define cRED    4
  533. X#define cMAG    5
  534. X#define cBRN    6
  535. X#define cWHT    7
  536. X#define cGRY    (cBLK | cHIBIT)
  537. X#define cLTB    (cBLU | cHIBIT)
  538. X#define cLTG    (cGRN | cHIBIT)
  539. X#define cLTC    (cCYN | cHIBIT)
  540. X#define cLTR    (cRED | cHIBIT)
  541. X#define cLTM    (cMAG | cHIBIT)
  542. X#define cYEL    (cBRN | cHIBIT)
  543. X#define cHIW    (cWHT | cHIBIT)
  544. X#else
  545. X#define cBLK    COLOR_BLACK
  546. X#define cBLU    COLOR_BLUE
  547. X#define cGRN    COLOR_GREEN
  548. X#define cCYN    COLOR_CYAN
  549. X#define cRED    COLOR_RED
  550. X#define cMAG    COLOR_MAGENTA
  551. X#define cBRN    COLOR_YELLOW
  552. X#define cWHT    COLOR_WHITE
  553. X#define cGRY    COLOR_BLACK
  554. X#define cLTB    COLOR_BLUE
  555. X#define cLTG    COLOR_GREEN
  556. X#define cLTC    COLOR_CYAN
  557. X#define cLTR    COLOR_RED
  558. X#define cLTM    COLOR_MAGENTA
  559. X#define cYEL    COLOR_YELLOW
  560. X#define cHIW    COLOR_WHITE
  561. X#endif
  562. X
  563. X#define sTL        0xDA
  564. X#define sTR        0xBF
  565. X#define sBL        0xC0
  566. X#define sBR        0xD9
  567. X#define sLT        0xC3    /* left hand T */
  568. X#define sRT        0xB4    /* right hand T */
  569. X#define sVR        0xB3    /* vertical rule */
  570. X#define sHR        0xC4    /* horizontal rule */
  571. X
  572. X/* color pairs */
  573. X#ifdef COLOR_16_TERMINFO    /* wht 16-color fgnd/bgnd terminfo */
  574. X#define use_cp(win,cp) wattrset(win,COLOR_PAIR(cp))
  575. X#else
  576. X#define use_cp(win,cp) wattrset(win,COLOR_PAIR(cp) | ((cp >= cpLOW)?A_BOLD:0))
  577. X#endif
  578. X#define cpINFO        1    /* information field */
  579. X#define cpHIGH        2    /* high/brk/pio */
  580. X/* color pairs >= cpLOW need A_BOLD when using standard ISO (non-wht) terminfo
  581. X */
  582. X#define cpLOW        3    /* low/user/iop */
  583. X#define cpMED        4    /* medium/kernel/swap */
  584. X#define cpBANNER    5    /* banner */
  585. X#define cpLIT        6    /* field literals */
  586. X
  587. X#define MSG_TLY        (LINES - 2)
  588. X#define CMD_TLY        (LINES - 1)
  589. X#define LVMSG_Y        MSG_TLY
  590. X#define LVMSG_X        0
  591. X
  592. X#define CPUSCALE_TLY        1
  593. X#define CPUSCALE_SX            13
  594. X#define CPUSCALE_WIDTH        50
  595. X
  596. X#define WAITSCALE_TLY        5
  597. X#define WAITSCALE_SX        13
  598. X#define WAITSCALE_WIDTH        50
  599. X
  600. X/* Sysinfo/Minfo per second area */
  601. X#define PER_SEC_TLY            9
  602. X#define PER_SEC1_TLX        0
  603. X#define PER_SEC2_TLX        17
  604. X#define PER_SEC3_TLX        34
  605. X#define PER_SEC4_TLX        50
  606. X#define PER_SEC5_TLX        65
  607. X
  608. X/* extra info area */
  609. X#define EXTRA_TLY            26
  610. X#define EXTRA1_TLX            0
  611. X#define EXTRA2_TLX            18
  612. X#define EXTRA3_TLX            42
  613. X#define EXTRA4_TLX            61
  614. X
  615. X#include "lint_args.h"
  616. X
  617. X/* vi: set tabstop=4 shiftwidth=4: */
  618. X/* end of u386mon.h */
  619. SHAR_EOF
  620. $TOUCH -am 0624151990 u386mon.h &&
  621. chmod 0644 u386mon.h ||
  622. echo "restore of u386mon.h failed"
  623. set `wc -c u386mon.h`;Wc_c=$1
  624. if test "$Wc_c" != "2852"; then
  625.     echo original size 2852, current size $Wc_c
  626. fi
  627. exit 0
  628.  
  629. ---------------------------------------------------------------------
  630. Warren Tucker, TuckerWare    gatech!n4hgf!wht or wht%n4hgf@gatech.edu
  631. Ker-au'-lo-phon.   An  8-foot  partial  flue-stop, having metal pipes
  632. surmounted by adjustable rings, and with a hole bored near the top of
  633. each pipe.  Tone soft and "reedy".
  634.