ofs | hex dump | ascii |
---|
0000 | 6c 69 62 2f 63 2d 73 74 72 74 6f 64 2e 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | lib/c-strtod.h.................. |
0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0060 | 00 00 00 00 30 30 30 36 34 34 20 00 30 30 30 33 34 36 20 00 30 30 30 30 31 37 20 00 30 30 30 30 | ....000644..000346..000017..0000 |
0080 | 30 30 30 30 31 33 30 20 31 30 34 35 31 34 36 35 34 37 33 20 30 31 34 35 33 37 20 00 30 00 00 00 | 0000130.10451465473.014537..0... |
00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0100 | 00 75 73 74 61 72 00 30 30 69 72 69 61 72 74 65 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar.00iriartec............... |
0120 | 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........users.................. |
0140 | 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 | .........000000..000000......... |
0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0200 | 64 6f 75 62 6c 65 20 63 5f 73 74 72 74 6f 64 20 28 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 20 63 | double.c_strtod.(char.const.*,.c |
0220 | 68 61 72 20 2a 2a 29 3b 0a 6c 6f 6e 67 20 64 6f 75 62 6c 65 20 63 5f 73 74 72 74 6f 6c 64 20 28 | har.**);.long.double.c_strtold.( |
0240 | 63 68 61 72 20 63 6f 6e 73 74 20 2a 2c 20 63 68 61 72 20 2a 2a 29 3b 0a 00 00 00 00 00 00 00 00 | char.const.*,.char.**);......... |
0260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0400 | 6c 69 62 2f 67 65 74 6c 6f 61 64 61 76 67 2e 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | lib/getloadavg.c................ |
0420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0460 | 00 00 00 00 30 30 30 36 34 34 20 00 30 30 30 33 34 36 20 00 30 30 30 30 31 37 20 00 30 30 30 30 | ....000644..000346..000017..0000 |
0480 | 30 30 36 34 32 36 30 20 31 30 34 35 31 34 37 33 31 32 30 20 30 31 35 31 31 32 20 00 30 00 00 00 | 0064260.10451473120.015112..0... |
04a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
04e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0500 | 00 75 73 74 61 72 00 30 30 69 72 69 61 72 74 65 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .ustar.00iriartec............... |
0520 | 00 00 00 00 00 00 00 00 00 75 73 65 72 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .........users.................. |
0540 | 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 20 00 30 30 30 30 30 30 20 00 00 00 00 00 00 00 00 | .........000000..000000......... |
0560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
05e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0600 | 0a 0a 2f 2a 20 47 65 74 20 74 68 65 20 73 79 73 74 65 6d 20 6c 6f 61 64 20 61 76 65 72 61 67 65 | ../*.Get.the.system.load.average |
0620 | 73 2e 0a 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 35 2c 20 38 36 2c 20 38 37 | s.....Copyright.(C).1985,.86,.87 |
0640 | 2c 20 38 38 2c 20 38 39 2c 20 39 31 2c 20 39 32 2c 20 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 | ,.88,.89,.91,.92,.93,.1994,.1995 |
0660 | 2c 20 31 39 39 37 0a 20 20 20 09 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 | ,.1997.....Free.Software.Foundat |
0680 | 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 | ion,.Inc......This.program.is.fr |
06a0 | 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 | ee.software;.you.can.redistribut |
06c0 | 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 69 74 20 75 6e 64 65 72 20 74 | e.it.and/or.modify....it.under.t |
06e0 | 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c | he.terms.of.the.GNU.General.Publ |
0700 | 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 74 68 | ic.License.as.published.by....th |
0720 | 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 | e.Free.Software.Foundation;.eith |
0740 | 65 72 20 76 65 72 73 69 6f 6e 20 32 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e | er.version.2,.or.(at.your.option |
0760 | 29 0a 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 54 68 69 73 | )....any.later.version......This |
0780 | 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 | .program.is.distributed.in.the.h |
07a0 | 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 62 | ope.that.it.will.be.useful,....b |
07c0 | 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 | ut.WITHOUT.ANY.WARRANTY;.without |
07e0 | 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 | .even.the.implied.warranty.of... |
0800 | 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 | .MERCHANTABILITY.or.FITNESS.FOR. |
0820 | 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 20 | A.PARTICULAR.PURPOSE...See.the.. |
0840 | 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 | ..GNU.General.Public.License.for |
0860 | 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 | .more.details......You.should.ha |
0880 | 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 | ve.received.a.copy.of.the.GNU.Ge |
08a0 | 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 20 20 61 6c 6f 6e 67 20 77 69 | neral.Public.License....along.wi |
08c0 | 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 | th.this.program;.if.not,.write.t |
08e0 | 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 46 6f 75 6e 64 61 74 69 6f | o.the.Free.Software....Foundatio |
0900 | 6e 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 | n,.Inc.,.59.Temple.Place.-.Suite |
0920 | 20 33 33 30 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 0a 20 20 20 | .330,.Boston,.MA.02111-1307,.... |
0940 | 55 53 41 2e 20 20 2a 2f 0a 0a 2f 2a 20 43 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 73 79 6d 62 6f 6c | USA...*/../*.Compile-time.symbol |
0960 | 73 20 74 68 61 74 20 74 68 69 73 20 66 69 6c 65 20 75 73 65 73 3a 0a 0a 20 20 20 48 41 56 45 5f | s.that.this.file.uses:.....HAVE_ |
0980 | 50 53 54 41 54 5f 47 45 54 44 59 4e 41 4d 49 43 09 44 65 66 69 6e 65 20 74 68 69 73 20 69 66 20 | PSTAT_GETDYNAMIC.Define.this.if. |
09a0 | 79 6f 75 72 20 73 79 73 74 65 6d 20 68 61 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 | your.system.has.the............. |
09c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 73 74 61 74 5f 67 65 74 64 79 6e | ....................pstat_getdyn |
09e0 | 61 6d 69 63 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 20 74 68 69 6e 6b 20 69 74 0a 09 09 09 09 69 | amic.function...I.think.it.....i |
0a00 | 73 20 75 6e 69 71 75 65 20 74 6f 20 48 50 55 58 39 2e 20 20 54 68 65 20 62 65 73 74 20 77 61 79 | s.unique.to.HPUX9...The.best.way |
0a20 | 20 74 6f 20 67 65 74 20 74 68 65 0a 09 09 09 09 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 74 68 | .to.get.the.....definition.is.th |
0a40 | 72 6f 75 67 68 20 74 68 65 20 41 43 5f 46 55 4e 43 5f 47 45 54 4c 4f 41 44 41 56 47 0a 09 09 09 | rough.the.AC_FUNC_GETLOADAVG.... |
0a60 | 09 6d 61 63 72 6f 20 74 68 61 74 20 63 6f 6d 65 73 20 77 69 74 68 20 61 75 74 6f 63 6f 6e 66 20 | .macro.that.comes.with.autoconf. |
0a80 | 32 2e 31 33 20 6f 72 20 6e 65 77 65 72 2e 0a 09 09 09 09 49 66 20 74 68 61 74 20 69 73 6e 27 74 | 2.13.or.newer......If.that.isn't |
0aa0 | 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 6a 75 73 74 20 70 75 74 0a 09 09 09 09 41 43 | .an.option,.then.just.put.....AC |
0ac0 | 5f 43 48 45 43 4b 5f 46 55 4e 43 53 28 70 73 74 61 74 5f 67 65 74 64 79 6e 61 6d 69 63 29 20 69 | _CHECK_FUNCS(pstat_getdynamic).i |
0ae0 | 6e 20 79 6f 75 72 0a 09 09 09 09 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 66 69 6c 65 2e 0a 20 20 | n.your.....configure.in.file.... |
0b00 | 20 46 49 58 55 50 5f 4b 45 52 4e 45 4c 5f 53 59 4d 42 4f 4c 5f 41 44 44 52 28 29 09 41 64 6a 75 | .FIXUP_KERNEL_SYMBOL_ADDR().Adju |
0b20 | 73 74 20 61 64 64 72 65 73 73 20 69 6e 20 72 65 74 75 72 6e 65 64 20 73 74 72 75 63 74 20 6e 6c | st.address.in.returned.struct.nl |
0b40 | 69 73 74 2e 0a 20 20 20 4b 45 52 4e 45 4c 5f 46 49 4c 45 09 09 09 50 61 74 68 6e 61 6d 65 20 6f | ist.....KERNEL_FILE...Pathname.o |
0b60 | 66 20 74 68 65 20 6b 65 72 6e 65 6c 20 74 6f 20 6e 6c 69 73 74 2e 0a 20 20 20 4c 44 41 56 5f 43 | f.the.kernel.to.nlist.....LDAV_C |
0b80 | 56 54 28 29 09 09 09 53 63 61 6c 65 20 74 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 66 72 | VT()...Scale.the.load.average.fr |
0ba0 | 6f 6d 20 74 68 65 20 6b 65 72 6e 65 6c 2e 0a 09 09 09 09 52 65 74 75 72 6e 73 20 61 20 64 6f 75 | om.the.kernel......Returns.a.dou |
0bc0 | 62 6c 65 2e 0a 20 20 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 09 09 09 4e 61 6d 65 20 6f 66 20 6b 65 | ble.....LDAV_SYMBOL...Name.of.ke |
0be0 | 72 6e 65 6c 20 73 79 6d 62 6f 6c 20 67 69 76 69 6e 67 20 6c 6f 61 64 20 61 76 65 72 61 67 65 2e | rnel.symbol.giving.load.average. |
0c00 | 0a 20 20 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 09 09 54 79 70 65 20 6f 66 20 74 68 65 20 6c | ....LOAD_AVE_TYPE..Type.of.the.l |
0c20 | 6f 61 64 20 61 76 65 72 61 67 65 20 61 72 72 61 79 20 69 6e 20 74 68 65 20 6b 65 72 6e 65 6c 2e | oad.average.array.in.the.kernel. |
0c40 | 0a 09 09 09 09 4d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 20 75 6e 6c 65 73 73 20 6f 6e 65 20 | .....Must.be.defined.unless.one. |
0c60 | 6f 66 0a 09 09 09 09 61 70 6f 6c 6c 6f 2c 20 44 47 55 58 2c 20 4e 65 58 54 2c 20 6f 72 20 55 4d | of.....apollo,.DGUX,.NeXT,.or.UM |
0c80 | 41 58 20 69 73 20 64 65 66 69 6e 65 64 3b 0a 09 09 09 09 6f 74 68 65 72 77 69 73 65 2c 20 6e 6f | AX.is.defined;.....otherwise,.no |
0ca0 | 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 4e | .load.average.is.available.....N |
0cc0 | 4c 49 53 54 5f 53 54 52 55 43 54 09 09 09 49 6e 63 6c 75 64 65 20 6e 6c 69 73 74 2e 68 2c 20 6e | LIST_STRUCT...Include.nlist.h,.n |
0ce0 | 6f 74 20 61 2e 6f 75 74 2e 68 2c 20 61 6e 64 0a 09 09 09 09 74 68 65 20 6e 6c 69 73 74 20 6e 5f | ot.a.out.h,.and.....the.nlist.n_ |
0d00 | 6e 61 6d 65 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 70 6f 69 6e 74 65 72 2c 0a 09 09 09 09 6e | name.element.is.a.pointer,.....n |
0d20 | 6f 74 20 61 6e 20 61 72 72 61 79 2e 0a 20 20 20 4e 4c 49 53 54 5f 4e 41 4d 45 5f 55 4e 49 4f 4e | ot.an.array.....NLIST_NAME_UNION |
0d40 | 09 09 73 74 72 75 63 74 20 6e 6c 69 73 74 20 68 61 73 20 61 6e 20 6e 5f 75 6e 20 6d 65 6d 62 65 | ..struct.nlist.has.an.n_un.membe |
0d60 | 72 2c 20 6e 6f 74 20 6e 5f 6e 61 6d 65 2e 0a 20 20 20 4c 49 4e 55 58 5f 4c 44 41 56 5f 46 49 4c | r,.not.n_name.....LINUX_LDAV_FIL |
0d80 | 45 09 09 5b 5f 5f 6c 69 6e 75 78 5f 5f 5d 3a 20 46 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 | E..[__linux__]:.File.containing. |
0da0 | 6c 6f 61 64 20 61 76 65 72 61 67 65 73 2e 0a 0a 20 20 20 53 70 65 63 69 66 69 63 20 73 79 73 74 | load.averages......Specific.syst |
0dc0 | 65 6d 20 70 72 65 64 65 66 69 6e 65 73 20 74 68 69 73 20 66 69 6c 65 20 75 73 65 73 2c 20 61 73 | em.predefines.this.file.uses,.as |
0de0 | 69 64 65 20 66 72 6f 6d 20 73 65 74 74 69 6e 67 0a 20 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 | ide.from.setting....default.valu |
0e00 | 65 73 20 69 66 20 6e 6f 74 20 65 6d 61 63 73 3a 0a 0a 20 20 20 61 70 6f 6c 6c 6f 0a 20 20 20 42 | es.if.not.emacs:.....apollo....B |
0e20 | 53 44 09 09 09 09 52 65 61 6c 20 42 53 44 2c 20 6e 6f 74 20 6a 75 73 74 20 42 53 44 2d 6c 69 6b | SD....Real.BSD,.not.just.BSD-lik |
0e40 | 65 2e 0a 20 20 20 63 6f 6e 76 65 78 0a 20 20 20 44 47 55 58 0a 20 20 20 65 75 6e 69 63 65 09 09 | e.....convex....DGUX....eunice.. |
0e60 | 09 55 4e 49 58 20 65 6d 75 6c 61 74 6f 72 20 75 6e 64 65 72 20 56 4d 53 2e 0a 20 20 20 68 70 75 | .UNIX.emulator.under.VMS.....hpu |
0e80 | 78 0a 20 20 20 5f 5f 4d 53 44 4f 53 5f 5f 09 09 09 4e 6f 2d 6f 70 20 66 6f 72 20 4d 53 44 4f 53 | x....__MSDOS__...No-op.for.MSDOS |
0ea0 | 2e 0a 20 20 20 4e 65 58 54 0a 20 20 20 73 67 69 0a 20 20 20 73 65 71 75 65 6e 74 09 09 09 53 65 | .....NeXT....sgi....sequent...Se |
0ec0 | 71 75 65 6e 74 20 44 79 6e 69 78 20 33 2e 78 2e 78 20 28 42 53 44 29 0a 20 20 20 5f 53 45 51 55 | quent.Dynix.3.x.x.(BSD)...._SEQU |
0ee0 | 45 4e 54 5f 09 09 09 53 65 71 75 65 6e 74 20 44 59 4e 49 58 2f 70 74 78 20 31 2e 78 2e 78 20 28 | ENT_...Sequent.DYNIX/ptx.1.x.x.( |
0f00 | 53 59 53 56 29 0a 20 20 20 73 6f 6e 79 5f 6e 65 77 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | SYSV)....sony_news.............. |
0f20 | 20 20 20 20 20 20 4e 45 57 53 2d 4f 53 20 28 77 6f 72 6b 73 20 61 74 20 6c 65 61 73 74 20 66 6f | ......NEWS-OS.(works.at.least.fo |
0f40 | 72 20 34 2e 31 43 29 0a 20 20 20 55 4d 41 58 0a 20 20 20 55 4d 41 58 34 5f 33 0a 20 20 20 56 4d | r.4.1C)....UMAX....UMAX4_3....VM |
0f60 | 53 0a 20 20 20 57 49 4e 44 4f 57 53 33 32 09 09 09 4e 6f 2d 6f 70 20 66 6f 72 20 57 69 6e 64 6f | S....WINDOWS32...No-op.for.Windo |
0f80 | 77 73 39 35 2f 4e 54 2e 0a 20 20 20 5f 5f 6c 69 6e 75 78 5f 5f 09 09 09 4c 69 6e 75 78 3a 20 61 | ws95/NT.....__linux__...Linux:.a |
0fa0 | 73 73 75 6d 65 73 20 2f 70 72 6f 63 20 66 69 6c 65 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 64 2e | ssumes./proc.filesystem.mounted. |
0fc0 | 0a 20 20 20 09 09 09 09 53 75 70 70 6f 72 74 20 66 72 6f 6d 20 4d 69 63 68 61 65 6c 20 4b 2e 20 | ........Support.from.Michael.K.. |
0fe0 | 4a 6f 68 6e 73 6f 6e 2e 0a 20 20 20 5f 5f 4e 65 74 42 53 44 5f 5f 09 09 09 4e 65 74 42 53 44 3a | Johnson.....__NetBSD__...NetBSD: |
1000 | 20 61 73 73 75 6d 65 73 20 2f 6b 65 72 6e 20 66 69 6c 65 73 79 73 74 65 6d 20 6d 6f 75 6e 74 65 | .assumes./kern.filesystem.mounte |
1020 | 64 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 6f 20 61 76 6f 69 64 20 6e 65 73 | d......In.addition,.to.avoid.nes |
1040 | 74 69 6e 67 20 6d 61 6e 79 20 23 69 66 64 65 66 73 2c 20 77 65 20 69 6e 74 65 72 6e 61 6c 6c 79 | ting.many.#ifdefs,.we.internally |
1060 | 20 73 65 74 0a 20 20 20 4c 44 41 56 5f 44 4f 4e 45 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 | .set....LDAV_DONE.to.indicate.th |
1080 | 61 74 20 74 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 68 61 73 20 62 65 65 6e 20 63 6f 6d | at.the.load.average.has.been.com |
10a0 | 70 75 74 65 64 2e 0a 0a 20 20 20 57 65 20 61 6c 73 6f 20 23 64 65 66 69 6e 65 20 4c 44 41 56 5f | puted......We.also.#define.LDAV_ |
10c0 | 50 52 49 56 49 4c 45 47 45 44 20 69 66 20 61 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 72 65 71 | PRIVILEGED.if.a.program.will.req |
10e0 | 75 69 72 65 0a 20 20 20 73 70 65 63 69 61 6c 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 74 6f 20 | uire....special.installation.to. |
1100 | 62 65 20 61 62 6c 65 20 74 6f 20 63 61 6c 6c 20 67 65 74 6c 6f 61 64 61 76 67 2e 20 20 2a 2f 0a | be.able.to.call.getloadavg...*/. |
1120 | 0a 2f 2a 20 54 68 69 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20 66 69 72 73 74 2e | ./*.This.should.always.be.first. |
1140 | 20 20 2a 2f 0a 23 69 66 64 65 66 20 48 41 56 45 5f 43 4f 4e 46 49 47 5f 48 0a 23 20 69 6e 63 6c | ..*/.#ifdef.HAVE_CONFIG_H.#.incl |
1160 | 75 64 65 20 3c 63 6f 6e 66 69 67 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 23 69 6e 63 6c 75 64 65 20 | ude.<config.h>.#endif..#include. |
1180 | 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 0a 2f 2a 20 42 6f 74 68 20 74 68 65 20 45 6d 61 63 73 | <sys/types.h>../*.Both.the.Emacs |
11a0 | 20 61 6e 64 20 6e 6f 6e 2d 45 6d 61 63 73 20 73 65 63 74 69 6f 6e 73 20 77 61 6e 74 20 74 68 69 | .and.non-Emacs.sections.want.thi |
11c0 | 73 2e 20 20 53 6f 6d 65 0a 20 20 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 27 | s...Some....configuration.files' |
11e0 | 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 4c 4f 41 44 5f 41 56 45 5f 43 56 | .definitions.for.the.LOAD_AVE_CV |
1200 | 54 20 6d 61 63 72 6f 20 28 6c 69 6b 65 0a 20 20 20 73 70 61 72 63 2e 68 27 73 29 20 75 73 65 20 | T.macro.(like....sparc.h's).use. |
1220 | 6d 61 63 72 6f 73 20 6c 69 6b 65 20 46 53 43 41 4c 45 2c 20 64 65 66 69 6e 65 64 20 68 65 72 65 | macros.like.FSCALE,.defined.here |
1240 | 2e 20 20 2a 2f 0a 23 69 66 64 65 66 20 75 6e 69 78 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 | ...*/.#ifdef.unix.#.include.<sys |
1260 | 2f 70 61 72 61 6d 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 0a 2f 2a 20 45 78 63 6c 75 64 65 20 61 6c | /param.h>.#endif.../*.Exclude.al |
1280 | 6c 20 74 68 65 20 63 6f 64 65 20 65 78 63 65 70 74 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 | l.the.code.except.the.test.progr |
12a0 | 61 6d 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 20 69 66 20 74 68 65 20 73 79 73 74 65 6d 20 68 | am.at.the.end....if.the.system.h |
12c0 | 61 73 20 69 74 73 20 6f 77 6e 20 60 67 65 74 6c 6f 61 64 61 76 67 27 20 66 75 6e 63 74 69 6f 6e | as.its.own.`getloadavg'.function |
12e0 | 2e 0a 0a 20 20 20 54 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 60 65 72 72 6e 6f 27 | ......The.declaration.of.`errno' |
1300 | 20 69 73 20 6e 65 65 64 65 64 20 62 79 20 74 68 65 20 74 65 73 74 20 70 72 6f 67 72 61 6d 0a 20 | .is.needed.by.the.test.program.. |
1320 | 20 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 74 73 65 6c 66 | ..as.well.as.the.function.itself |
1340 | 2c 20 73 6f 20 69 74 20 63 6f 6d 65 73 20 66 69 72 73 74 2e 20 20 2a 2f 0a 0a 23 69 6e 63 6c 75 | ,.so.it.comes.first...*/..#inclu |
1360 | 64 65 20 3c 65 72 72 6e 6f 2e 68 3e 0a 0a 23 69 66 6e 64 65 66 20 65 72 72 6e 6f 0a 65 78 74 65 | de.<errno.h>..#ifndef.errno.exte |
1380 | 72 6e 20 69 6e 74 20 65 72 72 6e 6f 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 48 41 56 45 5f 4c | rn.int.errno;.#endif..#if.HAVE_L |
13a0 | 4f 43 41 4c 45 5f 48 0a 23 20 69 6e 63 6c 75 64 65 20 3c 6c 6f 63 61 6c 65 2e 68 3e 0a 23 65 6e | OCALE_H.#.include.<locale.h>.#en |
13c0 | 64 69 66 0a 23 69 66 20 21 48 41 56 45 5f 53 45 54 4c 4f 43 41 4c 45 0a 23 20 64 65 66 69 6e 65 | dif.#if.!HAVE_SETLOCALE.#.define |
13e0 | 20 73 65 74 6c 6f 63 61 6c 65 28 43 61 74 65 67 6f 72 79 2c 20 4c 6f 63 61 6c 65 29 20 2f 2a 20 | .setlocale(Category,.Locale)./*. |
1400 | 65 6d 70 74 79 20 2a 2f 0a 23 65 6e 64 69 66 0a 0a 23 69 66 6e 64 65 66 20 48 41 56 45 5f 47 45 | empty.*/.#endif..#ifndef.HAVE_GE |
1420 | 54 4c 4f 41 44 41 56 47 0a 0a 2f 2a 20 54 68 65 20 65 78 69 73 74 69 6e 67 20 45 6d 61 63 73 20 | TLOADAVG../*.The.existing.Emacs. |
1440 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 20 64 65 66 69 6e 65 20 61 20 6d 61 63 | configuration.files.define.a.mac |
1460 | 72 6f 20 63 61 6c 6c 65 64 0a 20 20 20 4c 4f 41 44 5f 41 56 45 5f 43 56 54 2c 20 77 68 69 63 68 | ro.called....LOAD_AVE_CVT,.which |
1480 | 20 61 63 63 65 70 74 73 20 61 20 76 61 6c 75 65 20 6f 66 20 74 79 70 65 20 4c 4f 41 44 5f 41 56 | .accepts.a.value.of.type.LOAD_AV |
14a0 | 45 5f 54 59 50 45 2c 20 61 6e 64 0a 20 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 6c 6f 61 64 20 | E_TYPE,.and....returns.the.load. |
14c0 | 61 76 65 72 61 67 65 20 6d 75 6c 74 69 70 6c 69 65 64 20 62 79 20 31 30 30 2e 20 20 57 68 61 74 | average.multiplied.by.100...What |
14e0 | 20 77 65 20 61 63 74 75 61 6c 6c 79 20 77 61 6e 74 0a 20 20 20 69 73 20 61 20 6d 61 63 72 6f 20 | .we.actually.want....is.a.macro. |
1500 | 63 61 6c 6c 65 64 20 4c 44 41 56 5f 43 56 54 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 | called.LDAV_CVT,.which.returns.t |
1520 | 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 61 73 20 61 6e 0a 20 20 20 75 6e 6d 75 6c 74 69 | he.load.average.as.an....unmulti |
1540 | 70 6c 69 65 64 20 64 6f 75 62 6c 65 2e 0a 0a 20 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 73 20 | plied.double......For.backwards. |
1560 | 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 77 65 27 6c 6c 20 64 65 66 69 6e 65 20 4c 44 41 56 | compatibility,.we'll.define.LDAV |
1580 | 5f 43 56 54 20 69 6e 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 4c 4f 41 44 5f 41 56 45 5f 43 56 54 | _CVT.in.terms.of....LOAD_AVE_CVT |
15a0 | 2c 20 62 75 74 20 66 75 74 75 72 65 20 6d 61 63 68 69 6e 65 20 63 6f 6e 66 69 67 20 66 69 6c 65 | ,.but.future.machine.config.file |
15c0 | 73 20 73 68 6f 75 6c 64 20 6a 75 73 74 20 64 65 66 69 6e 65 0a 20 20 20 4c 44 41 56 5f 43 56 54 | s.should.just.define....LDAV_CVT |
15e0 | 20 64 69 72 65 63 74 6c 79 2e 20 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 28 4c 44 | .directly...*/..#.if.!defined(LD |
1600 | 41 56 5f 43 56 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 4c 4f 41 44 5f 41 56 45 5f 43 56 54 29 | AV_CVT).&&.defined(LOAD_AVE_CVT) |
1620 | 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 43 56 54 28 6e 29 20 28 4c 4f 41 44 5f 41 56 45 | .#..define.LDAV_CVT(n).(LOAD_AVE |
1640 | 5f 43 56 54 20 28 6e 29 20 2f 20 31 30 30 2e 30 29 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 | _CVT.(n)./.100.0).#.endif..#.if. |
1660 | 21 64 65 66 69 6e 65 64 20 28 42 53 44 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 75 6c 74 72 69 | !defined.(BSD).&&.defined.(ultri |
1680 | 78 29 0a 2f 2a 20 55 6c 74 72 69 78 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 42 53 44 20 6f 6e | x)./*.Ultrix.behaves.like.BSD.on |
16a0 | 20 56 61 78 65 6e 2e 20 20 2a 2f 0a 23 20 20 64 65 66 69 6e 65 20 42 53 44 0a 23 20 65 6e 64 69 | .Vaxen...*/.#..define.BSD.#.endi |
16c0 | 66 0a 0a 23 20 69 66 64 65 66 20 4e 65 58 54 0a 2f 2a 20 4e 65 58 54 20 69 6e 20 74 68 65 20 32 | f..#.ifdef.NeXT./*.NeXT.in.the.2 |
16e0 | 2e 7b 30 2c 31 2c 32 7d 20 72 65 6c 65 61 73 65 73 20 64 65 66 69 6e 65 73 20 42 53 44 20 69 6e | .{0,1,2}.releases.defines.BSD.in |
1700 | 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 2c 20 77 68 69 63 68 0a 20 20 20 63 6f 6e 66 6c 69 63 | .<sys/param.h>,.which....conflic |
1720 | 74 73 20 77 69 74 68 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 75 6e 64 65 72 73 74 6f 6f | ts.with.the.definition.understoo |
1740 | 64 20 69 6e 20 74 68 69 73 20 66 69 6c 65 2c 20 74 68 61 74 20 74 68 69 73 0a 20 20 20 72 65 61 | d.in.this.file,.that.this....rea |
1760 | 6c 6c 79 20 69 73 20 42 53 44 2e 20 2a 2f 0a 23 20 20 75 6e 64 65 66 20 42 53 44 0a 0a 2f 2a 20 | lly.is.BSD..*/.#..undef.BSD../*. |
1780 | 4e 65 58 54 20 64 65 66 69 6e 65 73 20 46 53 43 41 4c 45 20 69 6e 20 3c 73 79 73 2f 70 61 72 61 | NeXT.defines.FSCALE.in.<sys/para |
17a0 | 6d 2e 68 3e 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 65 20 74 61 6b 65 20 46 53 43 41 4c 45 20 62 | m.h>...However,.we.take.FSCALE.b |
17c0 | 65 69 6e 67 0a 20 20 20 64 65 66 69 6e 65 64 20 74 6f 20 6d 65 61 6e 20 74 68 61 74 20 74 68 65 | eing....defined.to.mean.that.the |
17e0 | 20 6e 6c 69 73 74 20 6d 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 2c 20 77 68 | .nlist.method.should.be.used,.wh |
1800 | 69 63 68 20 69 73 20 6e 6f 74 20 74 72 75 65 2e 20 20 2a 2f 0a 23 20 20 75 6e 64 65 66 20 46 53 | ich.is.not.true...*/.#..undef.FS |
1820 | 43 41 4c 45 0a 23 20 65 6e 64 69 66 0a 0a 2f 2a 20 53 65 74 20 76 61 6c 75 65 73 20 74 68 61 74 | CALE.#.endif../*.Set.values.that |
1840 | 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 64 65 66 61 75 6c 74 73 | .are.different.from.the.defaults |
1860 | 2c 20 77 68 69 63 68 20 61 72 65 0a 20 20 20 73 65 74 20 61 20 6c 69 74 74 6c 65 20 66 61 72 74 | ,.which.are....set.a.little.fart |
1880 | 68 65 72 20 64 6f 77 6e 20 77 69 74 68 20 23 69 66 6e 64 65 66 2e 20 20 2a 2f 0a 0a 0a 2f 2a 20 | her.down.with.#ifndef...*/.../*. |
18a0 | 53 6f 6d 65 20 73 68 6f 72 74 68 61 6e 64 73 2e 20 20 2a 2f 0a 0a 23 20 69 66 20 64 65 66 69 6e | Some.shorthands...*/..#.if.defin |
18c0 | 65 64 20 28 48 50 55 58 29 20 26 26 20 21 64 65 66 69 6e 65 64 20 28 68 70 75 78 29 0a 23 20 20 | ed.(HPUX).&&.!defined.(hpux).#.. |
18e0 | 64 65 66 69 6e 65 20 68 70 75 78 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 | define.hpux.#.endif..#.if.define |
1900 | 64 20 28 5f 5f 68 70 75 78 29 20 26 26 20 21 64 65 66 69 6e 65 64 20 28 68 70 75 78 29 0a 23 20 | d.(__hpux).&&.!defined.(hpux).#. |
1920 | 20 64 65 66 69 6e 65 20 68 70 75 78 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e | .define.hpux.#.endif..#.if.defin |
1940 | 65 64 20 28 5f 5f 73 75 6e 29 20 26 26 20 21 64 65 66 69 6e 65 64 20 28 73 75 6e 29 0a 23 20 20 | ed.(__sun).&&.!defined.(sun).#.. |
1960 | 64 65 66 69 6e 65 20 73 75 6e 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 64 | define.sun.#.endif..#.if.defined |
1980 | 28 68 70 33 30 30 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 68 70 75 78 29 0a 23 20 20 64 65 66 | (hp300).&&.!defined(hpux).#..def |
19a0 | 69 6e 65 20 4d 4f 52 45 5f 42 53 44 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e | ine.MORE_BSD.#.endif..#.if.defin |
19c0 | 65 64 28 75 6c 74 72 69 78 29 20 26 26 20 64 65 66 69 6e 65 64 28 6d 69 70 73 29 0a 23 20 20 64 | ed(ultrix).&&.defined(mips).#..d |
19e0 | 65 66 69 6e 65 20 64 65 63 73 74 61 74 69 6f 6e 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 | efine.decstation.#.endif..#.if.d |
1a00 | 65 66 69 6e 65 64 20 28 5f 5f 53 56 52 34 29 20 26 26 20 21 64 65 66 69 6e 65 64 20 28 53 56 52 | efined.(__SVR4).&&.!defined.(SVR |
1a20 | 34 29 0a 23 20 20 64 65 66 69 6e 65 20 53 56 52 34 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 | 4).#..define.SVR4.#.endif..#.if. |
1a40 | 28 64 65 66 69 6e 65 64 28 73 75 6e 29 20 26 26 20 64 65 66 69 6e 65 64 28 53 56 52 34 29 29 20 | (defined(sun).&&.defined(SVR4)). |
1a60 | 7c 7c 20 64 65 66 69 6e 65 64 20 28 53 4f 4c 41 52 49 53 32 29 0a 23 20 20 64 65 66 69 6e 65 20 | ||.defined.(SOLARIS2).#..define. |
1a80 | 53 55 4e 4f 53 5f 35 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 64 20 28 5f | SUNOS_5.#.endif..#.if.defined.(_ |
1aa0 | 5f 6f 73 66 5f 5f 29 20 26 26 20 28 64 65 66 69 6e 65 64 20 28 5f 5f 61 6c 70 68 61 29 20 7c 7c | _osf__).&&.(defined.(__alpha).|| |
1ac0 | 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 6c 70 68 61 5f 5f 29 29 0a 23 20 20 64 65 66 69 6e 65 20 | .defined.(__alpha__)).#..define. |
1ae0 | 4f 53 46 5f 41 4c 50 48 41 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 62 75 66 2e 68 | OSF_ALPHA.#..include.<sys/mbuf.h |
1b00 | 3e 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 23 20 20 69 | >.#..include.<sys/socket.h>.#..i |
1b20 | 6e 63 6c 75 64 65 20 3c 6e 65 74 2f 72 6f 75 74 65 2e 68 3e 0a 23 20 20 69 6e 63 6c 75 64 65 20 | nclude.<net/route.h>.#..include. |
1b40 | 3c 73 79 73 2f 74 61 62 6c 65 2e 68 3e 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 | <sys/table.h>.#.endif..#.if.defi |
1b60 | 6e 65 64 20 28 5f 5f 6f 73 66 5f 5f 29 20 26 26 20 28 64 65 66 69 6e 65 64 20 28 6d 69 70 73 29 | ned.(__osf__).&&.(defined.(mips) |
1b80 | 20 7c 7c 20 64 65 66 69 6e 65 64 20 28 5f 5f 6d 69 70 73 5f 5f 29 29 0a 23 20 20 64 65 66 69 6e | .||.defined.(__mips__)).#..defin |
1ba0 | 65 20 4f 53 46 5f 4d 49 50 53 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 61 62 6c 65 | e.OSF_MIPS.#..include.<sys/table |
1bc0 | 2e 68 3e 0a 23 20 65 6e 64 69 66 0a 0a 2f 2a 20 55 54 65 6b 27 73 20 2f 62 69 6e 2f 63 63 20 6f | .h>.#.endif../*.UTek's./bin/cc.o |
1be0 | 6e 20 74 68 65 20 34 33 30 30 20 68 61 73 20 6e 6f 20 61 72 63 68 69 74 65 63 74 75 72 65 20 73 | n.the.4300.has.no.architecture.s |
1c00 | 70 65 63 69 66 69 63 20 63 70 70 20 64 65 66 69 6e 65 20 62 79 0a 20 20 20 64 65 66 61 75 6c 74 | pecific.cpp.define.by....default |
1c20 | 2c 20 62 75 74 20 5f 4d 41 43 48 5f 49 4e 44 5f 53 59 53 5f 54 59 50 45 53 20 69 73 20 64 65 66 | ,.but._MACH_IND_SYS_TYPES.is.def |
1c40 | 69 6e 65 64 20 69 6e 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 2e 20 20 43 6f 6d 62 69 6e 65 0a | ined.in.<sys/types.h>...Combine. |
1c60 | 20 20 20 74 68 61 74 20 77 69 74 68 20 61 20 63 6f 75 70 6c 65 20 6f 66 20 6f 74 68 65 72 20 74 | ...that.with.a.couple.of.other.t |
1c80 | 68 69 6e 67 73 20 61 6e 64 20 77 65 27 6c 6c 20 68 61 76 65 20 61 20 75 6e 69 71 75 65 20 6d 61 | hings.and.we'll.have.a.unique.ma |
1ca0 | 74 63 68 2e 20 20 2a 2f 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 74 65 6b 34 33 30 30 29 | tch...*/.#.if.!defined.(tek4300) |
1cc0 | 20 26 26 20 64 65 66 69 6e 65 64 20 28 75 6e 69 78 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 6d | .&&.defined.(unix).&&.defined.(m |
1ce0 | 36 38 6b 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 6d 63 36 38 30 30 30 29 20 26 26 20 64 65 66 | 68k).&&.defined.(mc68000).&&.def |
1d00 | 69 6e 65 64 20 28 6d 63 36 38 30 32 30 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 5f 4d 41 43 48 | ined.(mc68020).&&.defined.(_MACH |
1d20 | 5f 49 4e 44 5f 53 59 53 5f 54 59 50 45 53 29 0a 23 20 20 64 65 66 69 6e 65 20 74 65 6b 34 33 30 | _IND_SYS_TYPES).#..define.tek430 |
1d40 | 30 09 09 09 2f 2a 20 44 65 66 69 6e 65 20 62 79 20 65 6d 61 63 73 2c 20 62 75 74 20 6e 6f 74 20 | 0.../*.Define.by.emacs,.but.not. |
1d60 | 62 79 20 6f 74 68 65 72 20 75 73 65 72 73 2e 20 20 2a 2f 0a 23 20 65 6e 64 69 66 0a 0a 0a 2f 2a | by.other.users...*/.#.endif.../* |
1d80 | 20 56 41 58 20 43 20 63 61 6e 27 74 20 68 61 6e 64 6c 65 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 23 | .VAX.C.can't.handle.multi-line.# |
1da0 | 69 66 73 2c 20 6f 72 20 6c 69 6e 65 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 32 35 36 20 63 68 | ifs,.or.lines.longer.than.256.ch |
1dc0 | 61 72 73 2e 20 20 2a 2f 0a 23 20 69 66 6e 64 65 66 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 0a | ars...*/.#.ifndef.LOAD_AVE_TYPE. |
1de0 | 0a 23 20 20 69 66 64 65 66 20 4d 4f 52 45 5f 42 53 44 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f | .#..ifdef.MORE_BSD.#...define.LO |
1e00 | 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 | AD_AVE_TYPE.long.#..endif..#..if |
1e20 | 64 65 66 20 73 75 6e 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 | def.sun.#...define.LOAD_AVE_TYPE |
1e40 | 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 64 65 63 73 74 61 74 | .long.#..endif..#..ifdef.decstat |
1e60 | 69 6f 6e 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e | ion.#...define.LOAD_AVE_TYPE.lon |
1e80 | 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 5f 53 45 51 55 45 4e 54 5f 0a 23 | g.#..endif..#..ifdef._SEQUENT_.# |
1ea0 | 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 20 | ...define.LOAD_AVE_TYPE.long.#.. |
1ec0 | 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 67 69 0a 23 20 20 20 64 65 66 69 6e 65 20 4c | endif..#..ifdef.sgi.#...define.L |
1ee0 | 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 | OAD_AVE_TYPE.long.#..endif..#..i |
1f00 | 66 64 65 66 20 53 56 52 34 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 | fdef.SVR4.#...define.LOAD_AVE_TY |
1f20 | 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 6f 6e 79 5f | PE.long.#..endif..#..ifdef.sony_ |
1f40 | 6e 65 77 73 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f | news.#...define.LOAD_AVE_TYPE.lo |
1f60 | 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 65 71 75 65 6e 74 0a 23 20 | ng.#..endif..#..ifdef.sequent.#. |
1f80 | 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 20 65 | ..define.LOAD_AVE_TYPE.long.#..e |
1fa0 | 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 4f 53 46 5f 41 4c 50 48 41 0a 23 20 20 20 64 65 66 | ndif..#..ifdef.OSF_ALPHA.#...def |
1fc0 | 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a | ine.LOAD_AVE_TYPE.long.#..endif. |
1fe0 | 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 20 28 61 72 64 65 6e 74 29 20 26 26 20 64 65 66 69 6e | .#..if.defined.(ardent).&&.defin |
2000 | 65 64 20 28 74 69 74 61 6e 29 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 | ed.(titan).#...define.LOAD_AVE_T |
2020 | 59 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 74 65 6b 34 | YPE.long.#..endif..#..ifdef.tek4 |
2040 | 33 30 30 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e | 300.#...define.LOAD_AVE_TYPE.lon |
2060 | 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 28 61 6c 6c 69 61 6e | g.#..endif..#..if.defined(allian |
2080 | 74 29 20 26 26 20 64 65 66 69 6e 65 64 28 69 38 36 30 29 20 2f 2a 20 41 6c 6c 69 61 6e 74 20 46 | t).&&.defined(i860)./*.Alliant.F |
20a0 | 58 2f 32 38 30 30 20 2a 2f 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 | X/2800.*/.#...define.LOAD_AVE_TY |
20c0 | 50 45 20 6c 6f 6e 67 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 5f 41 49 58 0a | PE.long.#..endif..#..ifdef._AIX. |
20e0 | 23 20 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 6e 67 0a 23 20 | #...define.LOAD_AVE_TYPE.long.#. |
2100 | 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 63 6f 6e 76 65 78 0a 23 20 20 20 64 65 66 69 | .endif..#..ifdef.convex.#...defi |
2120 | 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 64 6f 75 62 6c 65 0a 23 20 20 20 69 66 6e 64 | ne.LOAD_AVE_TYPE.double.#...ifnd |
2140 | 65 66 20 4c 44 41 56 5f 43 56 54 0a 23 20 20 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 43 56 54 | ef.LDAV_CVT.#....define.LDAV_CVT |
2160 | 28 6e 29 20 28 6e 29 0a 23 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 65 6e | (n).(n).#...endif.#..endif..#.en |
2180 | 64 69 66 20 2f 2a 20 4e 6f 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 2e 20 20 2a 2f 0a 0a 23 20 | dif./*.No.LOAD_AVE_TYPE...*/..#. |
21a0 | 69 66 64 65 66 20 4f 53 46 5f 41 4c 50 48 41 0a 2f 2a 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e | ifdef.OSF_ALPHA./*.<sys/param.h> |
21c0 | 20 64 65 66 69 6e 65 73 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 76 61 6c 75 65 20 66 6f 72 20 | .defines.an.incorrect.value.for. |
21e0 | 46 53 43 41 4c 45 20 6f 6e 20 41 6c 70 68 61 20 4f 53 46 2f 31 2c 0a 20 20 20 61 63 63 6f 72 64 | FSCALE.on.Alpha.OSF/1,....accord |
2200 | 69 6e 67 20 74 6f 20 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74 67 65 72 73 2e 65 64 75 2e 20 20 2a | ing.to.ghazi@noc.rutgers.edu...* |
2220 | 2f 0a 23 20 20 75 6e 64 65 66 20 46 53 43 41 4c 45 0a 23 20 20 64 65 66 69 6e 65 20 46 53 43 41 | /.#..undef.FSCALE.#..define.FSCA |
2240 | 4c 45 20 31 30 32 34 2e 30 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 64 28 | LE.1024.0.#.endif..#.if.defined( |
2260 | 61 6c 6c 69 61 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 28 69 38 36 30 29 20 2f 2a 20 41 6c 6c | alliant).&&.defined(i860)./*.All |
2280 | 69 61 6e 74 20 46 58 2f 32 38 30 30 20 2a 2f 0a 2f 2a 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e | iant.FX/2800.*/./*.<sys/param.h> |
22a0 | 20 64 65 66 69 6e 65 73 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 76 61 6c 75 65 20 66 6f 72 20 | .defines.an.incorrect.value.for. |
22c0 | 46 53 43 41 4c 45 20 6f 6e 20 61 6e 0a 20 20 20 41 6c 6c 69 61 6e 74 20 46 58 2f 32 38 30 30 20 | FSCALE.on.an....Alliant.FX/2800. |
22e0 | 43 6f 6e 63 65 6e 74 72 69 78 20 32 2e 32 2c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 67 68 61 | Concentrix.2.2,.according.to.gha |
2300 | 7a 69 40 6e 6f 63 2e 72 75 74 67 65 72 73 2e 65 64 75 2e 20 20 2a 2f 0a 23 20 20 75 6e 64 65 66 | zi@noc.rutgers.edu...*/.#..undef |
2320 | 20 46 53 43 41 4c 45 0a 23 20 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 20 31 30 30 2e 30 0a 23 | .FSCALE.#..define.FSCALE.100.0.# |
2340 | 20 65 6e 64 69 66 0a 0a 0a 23 20 69 66 6e 64 65 66 09 46 53 43 41 4c 45 0a 0a 2f 2a 20 53 75 6e | .endif...#.ifndef.FSCALE../*.Sun |
2360 | 4f 53 20 61 6e 64 20 73 6f 6d 65 20 6f 74 68 65 72 73 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 | OS.and.some.others.define.FSCALE |
2380 | 20 69 6e 20 73 79 73 2f 70 61 72 61 6d 2e 68 2e 20 20 2a 2f 0a 0a 23 20 20 69 66 64 65 66 20 4d | .in.sys/param.h...*/..#..ifdef.M |
23a0 | 4f 52 45 5f 42 53 44 0a 23 20 20 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 20 32 30 34 38 2e 30 | ORE_BSD.#...define.FSCALE.2048.0 |
23c0 | 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 28 4d 49 50 53 29 20 7c | .#..endif..#..if.defined(MIPS).| |
23e0 | 7c 20 64 65 66 69 6e 65 64 28 53 56 52 34 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 64 65 63 73 74 | |.defined(SVR4).||.defined(decst |
2400 | 61 74 69 6f 6e 29 0a 23 20 20 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 20 32 35 36 0a 23 20 20 | ation).#...define.FSCALE.256.#.. |
2420 | 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 20 28 73 67 69 29 20 7c 7c 20 64 65 | endif..#..if.defined.(sgi).||.de |
2440 | 66 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a 2f 2a 20 53 6f 6d 65 74 69 6d 65 73 20 62 6f 74 | fined.(sequent)./*.Sometimes.bot |
2460 | 68 20 4d 49 50 53 20 61 6e 64 20 73 67 69 20 61 72 65 20 64 65 66 69 6e 65 64 2c 20 73 6f 20 46 | h.MIPS.and.sgi.are.defined,.so.F |
2480 | 53 43 41 4c 45 20 77 61 73 20 6a 75 73 74 20 64 65 66 69 6e 65 64 0a 20 20 20 61 62 6f 76 65 20 | SCALE.was.just.defined....above. |
24a0 | 75 6e 64 65 72 20 23 69 66 64 65 66 20 4d 49 50 53 2e 20 20 42 75 74 20 77 65 20 77 61 6e 74 20 | under.#ifdef.MIPS...But.we.want. |
24c0 | 74 68 65 20 73 67 69 20 76 61 6c 75 65 2e 20 20 2a 2f 0a 23 20 20 20 75 6e 64 65 66 20 46 53 43 | the.sgi.value...*/.#...undef.FSC |
24e0 | 41 4c 45 0a 23 20 20 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 20 31 30 30 30 2e 30 0a 23 20 20 | ALE.#...define.FSCALE.1000.0.#.. |
2500 | 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 20 28 61 72 64 65 6e 74 29 20 26 26 | endif..#..if.defined.(ardent).&& |
2520 | 20 64 65 66 69 6e 65 64 20 28 74 69 74 61 6e 29 0a 23 20 20 20 64 65 66 69 6e 65 20 46 53 43 41 | .defined.(titan).#...define.FSCA |
2540 | 4c 45 20 36 35 35 33 36 2e 30 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 74 65 | LE.65536.0.#..endif..#..ifdef.te |
2560 | 6b 34 33 30 30 0a 23 20 20 20 64 65 66 69 6e 65 20 46 53 43 41 4c 45 20 31 30 30 2e 30 0a 23 20 | k4300.#...define.FSCALE.100.0.#. |
2580 | 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 5f 41 49 58 0a 23 20 20 20 64 65 66 69 6e 65 | .endif..#..ifdef._AIX.#...define |
25a0 | 20 46 53 43 41 4c 45 20 36 35 35 33 36 2e 30 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 65 6e 64 69 | .FSCALE.65536.0.#..endif..#.endi |
25c0 | 66 09 2f 2a 20 4e 6f 74 20 46 53 43 41 4c 45 2e 20 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 | f./*.Not.FSCALE...*/..#.if.!defi |
25e0 | 6e 65 64 20 28 4c 44 41 56 5f 43 56 54 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 46 53 43 41 4c | ned.(LDAV_CVT).&&.defined.(FSCAL |
2600 | 45 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 43 56 54 28 6e 29 20 28 28 28 64 6f 75 62 | E).#..define.LDAV_CVT(n).(((doub |
2620 | 6c 65 29 20 28 6e 29 29 20 2f 20 46 53 43 41 4c 45 29 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 | le).(n))./.FSCALE).#.endif..#.if |
2640 | 6e 64 65 66 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 69 66 20 48 41 56 45 5f 4e 4c 49 | ndef.NLIST_STRUCT.#..if.HAVE_NLI |
2660 | 53 54 5f 48 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 | ST_H.#...define.NLIST_STRUCT.#.. |
2680 | 65 6e 64 69 66 0a 23 20 65 6e 64 69 66 0a 0a 2f 2a 20 56 41 58 20 43 20 63 61 6e 27 74 20 68 61 | endif.#.endif../*.VAX.C.can't.ha |
26a0 | 6e 64 6c 65 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 23 69 66 73 2c 20 6f 72 20 6c 69 6e 65 73 20 6c | ndle.multi-line.#ifs,.or.lines.l |
26c0 | 6f 6e 67 65 72 20 74 68 61 74 20 32 35 36 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 2a 2f 0a 23 | onger.that.256.characters...*/.# |
26e0 | 20 69 66 6e 64 65 66 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 0a 23 20 20 69 66 64 65 66 20 4d | .ifndef.NLIST_STRUCT..#..ifdef.M |
2700 | 4f 52 45 5f 42 53 44 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a | ORE_BSD.#...define.NLIST_STRUCT. |
2720 | 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 75 6e 0a 23 20 20 20 64 65 66 69 6e | #..endif..#..ifdef.sun.#...defin |
2740 | 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 | e.NLIST_STRUCT.#..endif..#..ifde |
2760 | 66 20 64 65 63 73 74 61 74 69 6f 6e 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 | f.decstation.#...define.NLIST_ST |
2780 | 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 68 70 75 78 0a 23 20 20 | RUCT.#..endif..#..ifdef.hpux.#.. |
27a0 | 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 | .define.NLIST_STRUCT.#..endif..# |
27c0 | 20 20 69 66 20 64 65 66 69 6e 65 64 20 28 5f 53 45 51 55 45 4e 54 5f 29 20 7c 7c 20 64 65 66 69 | ..if.defined.(_SEQUENT_).||.defi |
27e0 | 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 | ned.(sequent).#...define.NLIST_S |
2800 | 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 67 69 0a 23 20 20 | TRUCT.#..endif..#..ifdef.sgi.#.. |
2820 | 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 | .define.NLIST_STRUCT.#..endif..# |
2840 | 20 20 69 66 64 65 66 20 53 56 52 34 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 | ..ifdef.SVR4.#...define.NLIST_ST |
2860 | 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 73 6f 6e 79 5f 6e 65 77 | RUCT.#..endif..#..ifdef.sony_new |
2880 | 73 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 | s.#...define.NLIST_STRUCT.#..end |
28a0 | 69 66 0a 0a 23 20 20 69 66 64 65 66 20 4f 53 46 5f 41 4c 50 48 41 0a 23 20 20 20 64 65 66 69 6e | if..#..ifdef.OSF_ALPHA.#...defin |
28c0 | 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 | e.NLIST_STRUCT.#..endif..#..if.d |
28e0 | 65 66 69 6e 65 64 20 28 61 72 64 65 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 74 69 74 61 | efined.(ardent).&&.defined.(tita |
2900 | 6e 29 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e | n).#...define.NLIST_STRUCT.#..en |
2920 | 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 74 65 6b 34 33 30 30 0a 23 20 20 20 64 65 66 69 6e 65 | dif..#..ifdef.tek4300.#...define |
2940 | 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 | .NLIST_STRUCT.#..endif..#..ifdef |
2960 | 20 62 75 74 74 65 72 66 6c 79 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 | .butterfly.#...define.NLIST_STRU |
2980 | 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 28 61 6c 6c 69 61 | CT.#..endif..#..if.defined(allia |
29a0 | 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 28 69 38 36 30 29 20 2f 2a 20 41 6c 6c 69 61 6e 74 20 | nt).&&.defined(i860)./*.Alliant. |
29c0 | 46 58 2f 32 38 30 30 20 2a 2f 0a 23 20 20 20 64 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 | FX/2800.*/.#...define.NLIST_STRU |
29e0 | 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 20 69 66 64 65 66 20 5f 41 49 58 0a 23 20 20 20 64 | CT.#..endif..#..ifdef._AIX.#...d |
2a00 | 65 66 69 6e 65 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 23 20 20 65 6e 64 69 66 0a 0a 23 20 65 | efine.NLIST_STRUCT.#..endif..#.e |
2a20 | 6e 64 69 66 20 2f 2a 20 64 65 66 69 6e 65 64 20 28 4e 4c 49 53 54 5f 53 54 52 55 43 54 29 20 2a | ndif./*.defined.(NLIST_STRUCT).* |
2a40 | 2f 0a 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 64 28 73 67 69 29 20 7c 7c 20 28 64 65 66 69 6e 65 | /...#.if.defined(sgi).||.(define |
2a60 | 64 28 6d 69 70 73 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 42 53 44 29 29 0a 23 20 20 64 65 66 | d(mips).&&.!defined(BSD)).#..def |
2a80 | 69 6e 65 20 46 49 58 55 50 5f 4b 45 52 4e 45 4c 5f 53 59 4d 42 4f 4c 5f 41 44 44 52 28 6e 6c 29 | ine.FIXUP_KERNEL_SYMBOL_ADDR(nl) |
2aa0 | 20 28 28 6e 6c 29 5b 30 5d 2e 6e 5f 76 61 6c 75 65 20 26 3d 20 7e 28 31 20 3c 3c 20 33 31 29 29 | .((nl)[0].n_value.&=.~(1.<<.31)) |
2ac0 | 0a 23 20 65 6e 64 69 66 0a 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4b 45 52 4e 45 4c | .#.endif...#.if.!defined.(KERNEL |
2ae0 | 5f 46 49 4c 45 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a 23 20 20 64 | _FILE).&&.defined.(sequent).#..d |
2b00 | 65 66 69 6e 65 20 4b 45 52 4e 45 4c 5f 46 49 4c 45 20 22 2f 64 79 6e 69 78 22 0a 23 20 65 6e 64 | efine.KERNEL_FILE."/dynix".#.end |
2b20 | 69 66 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4b 45 52 4e 45 4c 5f 46 49 4c 45 29 20 | if..#.if.!defined.(KERNEL_FILE). |
2b40 | 26 26 20 64 65 66 69 6e 65 64 20 28 68 70 75 78 29 0a 23 20 20 64 65 66 69 6e 65 20 4b 45 52 4e | &&.defined.(hpux).#..define.KERN |
2b60 | 45 4c 5f 46 49 4c 45 20 22 2f 68 70 2d 75 78 22 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 21 | EL_FILE."/hp-ux".#.endif..#.if.! |
2b80 | 64 65 66 69 6e 65 64 28 4b 45 52 4e 45 4c 5f 46 49 4c 45 29 20 26 26 20 28 64 65 66 69 6e 65 64 | defined(KERNEL_FILE).&&.(defined |
2ba0 | 28 5f 53 45 51 55 45 4e 54 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50 53 29 20 7c 7c 20 | (_SEQUENT_).||.defined(MIPS).||. |
2bc0 | 64 65 66 69 6e 65 64 28 53 56 52 34 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 49 53 43 29 20 7c 7c | defined(SVR4).||.defined(ISC).|| |
2be0 | 20 64 65 66 69 6e 65 64 20 28 73 67 69 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 20 28 61 72 64 65 | .defined.(sgi).||.(defined.(arde |
2c00 | 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 74 69 74 61 6e 29 29 29 0a 23 20 20 64 65 66 69 | nt).&&.defined.(titan))).#..defi |
2c20 | 6e 65 20 4b 45 52 4e 45 4c 5f 46 49 4c 45 20 22 2f 75 6e 69 78 22 0a 23 20 65 6e 64 69 66 0a 0a | ne.KERNEL_FILE."/unix".#.endif.. |
2c40 | 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 53 59 4d 42 4f 4c 29 20 26 26 20 | .#.if.!defined.(LDAV_SYMBOL).&&. |
2c60 | 64 65 66 69 6e 65 64 20 28 61 6c 6c 69 61 6e 74 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 | defined.(alliant).#..define.LDAV |
2c80 | 5f 53 59 4d 42 4f 4c 20 22 5f 4c 6f 61 64 61 76 67 22 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 | _SYMBOL."_Loadavg".#.endif..#.if |
2ca0 | 20 21 64 65 66 69 6e 65 64 28 4c 44 41 56 5f 53 59 4d 42 4f 4c 29 20 26 26 20 28 28 64 65 66 69 | .!defined(LDAV_SYMBOL).&&.((defi |
2cc0 | 6e 65 64 28 68 70 75 78 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 68 70 39 30 30 30 73 33 30 30 | ned(hpux).&&.!defined(hp9000s300 |
2ce0 | 29 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 53 45 51 55 45 4e 54 5f 29 20 7c 7c 20 64 65 66 69 | )).||.defined(_SEQUENT_).||.defi |
2d00 | 6e 65 64 28 53 56 52 34 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 49 53 43 29 20 7c 7c 20 64 65 66 | ned(SVR4).||.defined(ISC).||.def |
2d20 | 69 6e 65 64 28 73 67 69 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 20 28 61 72 64 65 6e 74 29 20 26 | ined(sgi).||.(defined.(ardent).& |
2d40 | 26 20 64 65 66 69 6e 65 64 20 28 74 69 74 61 6e 29 29 20 7c 7c 20 64 65 66 69 6e 65 64 20 28 5f | &.defined.(titan)).||.defined.(_ |
2d60 | 41 49 58 29 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 20 22 61 76 65 | AIX)).#..define.LDAV_SYMBOL."ave |
2d80 | 6e 72 75 6e 22 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 64 65 66 20 48 41 56 45 5f 55 4e 49 53 | nrun".#.endif..#.ifdef.HAVE_UNIS |
2da0 | 54 44 5f 48 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 23 20 65 6e 64 | TD_H.#..include.<unistd.h>.#.end |
2dc0 | 69 66 0a 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 0a 2f 2a 20 4c 4f 41 44 | if..#.include.<stdio.h>../*.LOAD |
2de0 | 5f 41 56 45 5f 54 59 50 45 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 67 65 74 20 64 65 66 69 6e 65 | _AVE_TYPE.should.only.get.define |
2e00 | 64 20 69 66 20 77 65 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 75 73 65 20 74 68 65 0a 20 20 20 6e | d.if.we're.going.to.use.the....n |
2e20 | 6c 69 73 74 20 6d 65 74 68 6f 64 2e 20 20 2a 2f 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 28 4c | list.method...*/.#.if.!defined(L |
2e40 | 4f 41 44 5f 41 56 45 5f 54 59 50 45 29 20 26 26 20 28 64 65 66 69 6e 65 64 28 42 53 44 29 20 7c | OAD_AVE_TYPE).&&.(defined(BSD).| |
2e60 | 7c 20 64 65 66 69 6e 65 64 28 4c 44 41 56 5f 43 56 54 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4b | |.defined(LDAV_CVT).||.defined(K |
2e80 | 45 52 4e 45 4c 5f 46 49 4c 45 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4c 44 41 56 5f 53 59 4d 42 | ERNEL_FILE).||.defined(LDAV_SYMB |
2ea0 | 4f 4c 29 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 64 6f 75 | OL)).#..define.LOAD_AVE_TYPE.dou |
2ec0 | 62 6c 65 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 64 65 66 20 4c 4f 41 44 5f 41 56 45 5f 54 59 | ble.#.endif..#.ifdef.LOAD_AVE_TY |
2ee0 | 50 45 0a 0a 23 20 20 69 66 6e 64 65 66 20 56 4d 53 0a 23 20 20 20 69 66 6e 64 65 66 20 5f 5f 6c | PE..#..ifndef.VMS.#...ifndef.__l |
2f00 | 69 6e 75 78 5f 5f 0a 23 20 20 20 20 69 66 6e 64 65 66 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a | inux__.#....ifndef.NLIST_STRUCT. |
2f20 | 23 20 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 61 2e 6f 75 74 2e 68 3e 0a 23 20 20 20 20 65 6c 73 | #.....include.<a.out.h>.#....els |
2f40 | 65 20 2f 2a 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 20 2a 2f 0a 23 20 20 20 20 20 69 6e 63 6c 75 | e./*.NLIST_STRUCT.*/.#.....inclu |
2f60 | 64 65 20 3c 6e 6c 69 73 74 2e 68 3e 0a 23 20 20 20 20 65 6e 64 69 66 20 2f 2a 20 4e 4c 49 53 54 | de.<nlist.h>.#....endif./*.NLIST |
2f80 | 5f 53 54 52 55 43 54 20 2a 2f 0a 0a 23 20 20 20 20 69 66 64 65 66 20 53 55 4e 4f 53 5f 35 0a 23 | _STRUCT.*/..#....ifdef.SUNOS_5.# |
2fa0 | 20 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 20 20 20 20 20 69 6e 63 | .....include.<fcntl.h>.#.....inc |
2fc0 | 6c 75 64 65 20 3c 6b 76 6d 2e 68 3e 0a 23 20 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 6b 73 74 61 | lude.<kvm.h>.#.....include.<ksta |
2fe0 | 74 2e 68 3e 0a 23 20 20 20 20 65 6e 64 69 66 0a 0a 23 20 20 20 20 69 66 20 64 65 66 69 6e 65 64 | t.h>.#....endif..#....if.defined |
3000 | 20 28 68 70 75 78 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 48 41 56 45 5f 50 53 54 41 54 5f 47 | .(hpux).&&.defined.(HAVE_PSTAT_G |
3020 | 45 54 44 59 4e 41 4d 49 43 29 0a 23 20 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 73 | ETDYNAMIC).#.....include.<sys/ps |
3040 | 74 61 74 2e 68 3e 0a 23 20 20 20 20 65 6e 64 69 66 0a 0a 23 20 20 20 20 69 66 6e 64 65 66 20 4b | tat.h>.#....endif..#....ifndef.K |
3060 | 45 52 4e 45 4c 5f 46 49 4c 45 0a 23 20 20 20 20 20 64 65 66 69 6e 65 20 4b 45 52 4e 45 4c 5f 46 | ERNEL_FILE.#.....define.KERNEL_F |
3080 | 49 4c 45 20 22 2f 76 6d 75 6e 69 78 22 0a 23 20 20 20 20 65 6e 64 69 66 20 2f 2a 20 4b 45 52 4e | ILE."/vmunix".#....endif./*.KERN |
30a0 | 45 4c 5f 46 49 4c 45 20 2a 2f 0a 0a 23 20 20 20 20 69 66 6e 64 65 66 20 4c 44 41 56 5f 53 59 4d | EL_FILE.*/..#....ifndef.LDAV_SYM |
30c0 | 42 4f 4c 0a 23 20 20 20 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 20 22 5f 61 | BOL.#.....define.LDAV_SYMBOL."_a |
30e0 | 76 65 6e 72 75 6e 22 0a 23 20 20 20 20 65 6e 64 69 66 20 2f 2a 20 4c 44 41 56 5f 53 59 4d 42 4f | venrun".#....endif./*.LDAV_SYMBO |
3100 | 4c 20 2a 2f 0a 23 20 20 20 65 6e 64 69 66 20 2f 2a 20 5f 5f 6c 69 6e 75 78 5f 5f 20 2a 2f 0a 0a | L.*/.#...endif./*.__linux__.*/.. |
3120 | 23 20 20 65 6c 73 65 20 2f 2a 20 56 4d 53 20 2a 2f 0a 0a 23 20 20 20 69 66 6e 64 65 66 20 65 75 | #..else./*.VMS.*/..#...ifndef.eu |
3140 | 6e 69 63 65 0a 23 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 69 6f 64 65 66 2e 68 3e 0a 23 20 20 20 | nice.#....include.<iodef.h>.#... |
3160 | 20 69 6e 63 6c 75 64 65 20 3c 64 65 73 63 72 69 70 2e 68 3e 0a 23 20 20 20 65 6c 73 65 20 2f 2a | .include.<descrip.h>.#...else./* |
3180 | 20 65 75 6e 69 63 65 20 2a 2f 0a 23 20 20 20 20 69 6e 63 6c 75 64 65 20 3c 76 6d 73 2f 69 6f 64 | .eunice.*/.#....include.<vms/iod |
31a0 | 65 66 2e 68 3e 0a 23 20 20 20 65 6e 64 69 66 20 2f 2a 20 65 75 6e 69 63 65 20 2a 2f 0a 23 20 20 | ef.h>.#...endif./*.eunice.*/.#.. |
31c0 | 65 6e 64 69 66 20 2f 2a 20 56 4d 53 20 2a 2f 0a 0a 23 20 20 69 66 6e 64 65 66 20 4c 44 41 56 5f | endif./*.VMS.*/..#..ifndef.LDAV_ |
31e0 | 43 56 54 0a 23 20 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 43 56 54 28 6e 29 20 28 28 64 6f 75 | CVT.#...define.LDAV_CVT(n).((dou |
3200 | 62 6c 65 29 20 28 6e 29 29 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 21 4c 44 41 56 5f 43 56 54 20 | ble).(n)).#..endif./*.!LDAV_CVT. |
3220 | 2a 2f 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 2a 2f 0a | */..#.endif./*.LOAD_AVE_TYPE.*/. |
3240 | 0a 23 20 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 5f 5f 29 20 26 26 20 21 64 65 66 69 6e | .#.if.defined(__GNU__).&&.!defin |
3260 | 65 64 20 28 4e 65 58 54 29 0a 2f 2a 20 4e 6f 74 65 20 74 68 61 74 20 4e 65 58 54 20 4f 70 65 6e | ed.(NeXT)./*.Note.that.NeXT.Open |
3280 | 73 74 65 70 20 64 65 66 69 6e 65 73 20 5f 5f 47 4e 55 5f 5f 20 65 76 65 6e 20 74 68 6f 75 67 68 | step.defines.__GNU__.even.though |
32a0 | 20 69 74 20 73 68 6f 75 6c 64 20 6e 6f 74 2e 20 20 2a 2f 0a 2f 2a 20 47 4e 55 20 73 79 73 74 65 | .it.should.not...*/./*.GNU.syste |
32c0 | 6d 20 61 63 74 73 20 6d 75 63 68 20 6c 69 6b 65 20 4e 65 58 54 2c 20 66 6f 72 20 6c 6f 61 64 20 | m.acts.much.like.NeXT,.for.load. |
32e0 | 61 76 65 72 61 67 65 20 70 75 72 70 6f 73 65 73 2c 0a 20 20 20 62 75 74 20 6e 6f 74 20 65 78 61 | average.purposes,....but.not.exa |
3300 | 63 74 6c 79 2e 20 20 2a 2f 0a 23 20 20 64 65 66 69 6e 65 20 4e 65 58 54 0a 23 20 20 64 65 66 69 | ctly...*/.#..define.NeXT.#..defi |
3320 | 6e 65 20 68 6f 73 74 5f 73 65 6c 66 20 6d 61 63 68 5f 68 6f 73 74 5f 73 65 6c 66 0a 23 20 65 6e | ne.host_self.mach_host_self.#.en |
3340 | 64 69 66 0a 0a 23 20 69 66 64 65 66 20 4e 65 58 54 0a 23 20 20 69 66 64 65 66 20 48 41 56 45 5f | dif..#.ifdef.NeXT.#..ifdef.HAVE_ |
3360 | 4d 41 43 48 5f 4d 41 43 48 5f 48 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 2f 6d 61 | MACH_MACH_H.#...include.<mach/ma |
3380 | 63 68 2e 68 3e 0a 23 20 20 65 6c 73 65 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 2e | ch.h>.#..else.#...include.<mach. |
33a0 | 68 3e 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4e 65 58 54 20 2a 2f 0a 0a | h>.#..endif.#.endif./*.NeXT.*/.. |
33c0 | 23 20 69 66 64 65 66 20 73 67 69 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 6d | #.ifdef.sgi.#..include.<sys/sysm |
33e0 | 70 2e 68 3e 0a 23 20 65 6e 64 69 66 20 2f 2a 20 73 67 69 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 | p.h>.#.endif./*.sgi.*/..#.ifdef. |
3400 | 55 4d 41 58 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 23 20 20 69 6e 63 | UMAX.#..include.<stdio.h>.#..inc |
3420 | 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f | lude.<signal.h>.#..include.<sys/ |
3440 | 74 69 6d 65 2e 68 3e 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 77 61 69 74 2e 68 3e 0a | time.h>.#..include.<sys/wait.h>. |
3460 | 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 63 61 6c 6c 2e 68 3e 0a 0a 23 20 20 69 | #..include.<sys/syscall.h>..#..i |
3480 | 66 64 65 66 20 55 4d 41 58 5f 34 33 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 69 6e | fdef.UMAX_43.#...include.<machin |
34a0 | 65 2f 63 70 75 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 69 6e 71 5f 73 74 61 74 73 2f | e/cpu.h>.#...include.<inq_stats/ |
34c0 | 73 74 61 74 69 73 74 69 63 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 69 6e 71 5f 73 | statistics.h>.#...include.<inq_s |
34e0 | 74 61 74 73 2f 73 79 73 73 74 61 74 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 69 6e | tats/sysstats.h>.#...include.<in |
3500 | 71 5f 73 74 61 74 73 2f 63 70 75 73 74 61 74 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 | q_stats/cpustats.h>.#...include. |
3520 | 3c 69 6e 71 5f 73 74 61 74 73 2f 70 72 6f 63 73 74 61 74 73 2e 68 3e 0a 23 20 20 65 6c 73 65 20 | <inq_stats/procstats.h>.#..else. |
3540 | 2f 2a 20 4e 6f 74 20 55 4d 41 58 5f 34 33 2e 20 20 2a 2f 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 | /*.Not.UMAX_43...*/.#...include. |
3560 | 3c 73 79 73 2f 73 79 73 64 65 66 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 | <sys/sysdefs.h>.#...include.<sys |
3580 | 2f 73 74 61 74 69 73 74 69 63 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f | /statistics.h>.#...include.<sys/ |
35a0 | 73 79 73 73 74 61 74 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 70 75 | sysstats.h>.#...include.<sys/cpu |
35c0 | 64 65 66 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 63 70 75 73 74 61 74 | defs.h>.#...include.<sys/cpustat |
35e0 | 73 2e 68 3e 0a 23 20 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 72 6f 63 73 74 61 74 73 2e | s.h>.#...include.<sys/procstats. |
3600 | 68 3e 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 4e 6f 74 20 55 4d 41 58 5f 34 33 2e 20 20 2a 2f 0a | h>.#..endif./*.Not.UMAX_43...*/. |
3620 | 23 20 65 6e 64 69 66 20 2f 2a 20 55 4d 41 58 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 44 47 55 58 | #.endif./*.UMAX.*/..#.ifdef.DGUX |
3640 | 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 64 67 5f 73 79 73 5f 69 6e 66 6f 2e 68 3e 0a | .#..include.<sys/dg_sys_info.h>. |
3660 | 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 46 43 4e 54 4c | #.endif..#.if.defined(HAVE_FCNTL |
3680 | 5f 48 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 50 4f 53 49 58 5f 56 45 52 53 49 4f 4e 29 0a 23 | _H).||.defined(_POSIX_VERSION).# |
36a0 | 20 20 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 23 20 65 6c 73 65 0a 23 20 20 69 6e | ..include.<fcntl.h>.#.else.#..in |
36c0 | 63 6c 75 64 65 20 3c 73 79 73 2f 66 69 6c 65 2e 68 3e 0a 23 20 65 6e 64 69 66 0a 0c 0a 2f 2a 20 | clude.<sys/file.h>.#.endif.../*. |
36e0 | 41 76 6f 69 64 20 73 74 61 74 69 63 20 76 61 72 73 20 69 6e 73 69 64 65 20 61 20 66 75 6e 63 74 | Avoid.static.vars.inside.a.funct |
3700 | 69 6f 6e 20 73 69 6e 63 65 20 69 6e 20 48 50 55 58 20 74 68 65 79 20 64 75 6d 70 20 61 73 20 70 | ion.since.in.HPUX.they.dump.as.p |
3720 | 75 72 65 2e 20 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 4e 65 58 54 0a 73 74 61 74 69 63 20 70 72 | ure...*/..#.ifdef.NeXT.static.pr |
3740 | 6f 63 65 73 73 6f 72 5f 73 65 74 5f 74 20 64 65 66 61 75 6c 74 5f 73 65 74 3b 0a 73 74 61 74 69 | ocessor_set_t.default_set;.stati |
3760 | 63 20 69 6e 74 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 3b 0a 23 20 | c.int.getloadavg_initialized;.#. |
3780 | 65 6e 64 69 66 20 2f 2a 20 4e 65 58 54 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 55 4d 41 58 0a 73 | endif./*.NeXT.*/..#.ifdef.UMAX.s |
37a0 | 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 70 75 73 20 3d 20 30 3b 0a 73 74 61 | tatic.unsigned.int.cpus.=.0;.sta |
37c0 | 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 61 6d 70 6c 65 73 3b 0a 23 20 65 6e 64 69 | tic.unsigned.int.samples;.#.endi |
37e0 | 66 20 2f 2a 20 55 4d 41 58 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 44 47 55 58 0a 73 74 61 74 69 | f./*.UMAX.*/..#.ifdef.DGUX.stati |
3800 | 63 20 73 74 72 75 63 74 20 64 67 5f 73 79 73 5f 69 6e 66 6f 5f 6c 6f 61 64 5f 69 6e 66 6f 20 6c | c.struct.dg_sys_info_load_info.l |
3820 | 6f 61 64 5f 69 6e 66 6f 3b 09 2f 2a 20 77 68 61 74 2d 61 2d 6d 6f 75 74 68 66 75 6c 21 20 2a 2f | oad_info;./*.what-a-mouthful!.*/ |
3840 | 0a 23 20 65 6e 64 69 66 20 2f 2a 20 44 47 55 58 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 4c 4f 41 | .#.endif./*.DGUX.*/..#.ifdef.LOA |
3860 | 44 5f 41 56 45 5f 54 59 50 45 0a 2f 2a 20 46 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20 6f 70 | D_AVE_TYPE./*.File.descriptor.op |
3880 | 65 6e 20 74 6f 20 2f 64 65 76 2f 6b 6d 65 6d 20 6f 72 20 56 4d 53 20 6c 6f 61 64 20 61 76 65 20 | en.to./dev/kmem.or.VMS.load.ave. |
38a0 | 64 72 69 76 65 72 2e 20 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 63 68 61 6e 6e 65 6c 3b 0a | driver...*/.static.int.channel;. |
38c0 | 2f 2a 20 4e 6f 6e 7a 65 72 6f 20 69 66 66 20 63 68 61 6e 6e 65 6c 20 69 73 20 76 61 6c 69 64 2e | /*.Nonzero.iff.channel.is.valid. |
38e0 | 20 20 2a 2f 0a 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 | ..*/.static.int.getloadavg_initi |
3900 | 61 6c 69 7a 65 64 3b 0a 2f 2a 20 4f 66 66 73 65 74 20 69 6e 20 6b 6d 65 6d 20 74 6f 20 73 65 65 | alized;./*.Offset.in.kmem.to.see |
3920 | 6b 20 74 6f 20 72 65 61 64 20 6c 6f 61 64 20 61 76 65 72 61 67 65 2c 20 6f 72 20 30 20 6d 65 61 | k.to.read.load.average,.or.0.mea |
3940 | 6e 73 20 69 6e 76 61 6c 69 64 2e 20 20 2a 2f 0a 73 74 61 74 69 63 20 6c 6f 6e 67 20 6f 66 66 73 | ns.invalid...*/.static.long.offs |
3960 | 65 74 3b 0a 0a 23 20 20 69 66 20 21 64 65 66 69 6e 65 64 28 56 4d 53 29 20 26 26 20 21 64 65 66 | et;..#..if.!defined(VMS).&&.!def |
3980 | 69 6e 65 64 28 73 67 69 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 6c 69 6e 75 78 5f 5f 29 | ined(sgi).&&.!defined(__linux__) |
39a0 | 0a 73 74 61 74 69 63 20 73 74 72 75 63 74 20 6e 6c 69 73 74 20 6e 6c 5b 32 5d 3b 0a 23 20 20 65 | .static.struct.nlist.nl[2];.#..e |
39c0 | 6e 64 69 66 20 2f 2a 20 4e 6f 74 20 56 4d 53 20 6f 72 20 73 67 69 20 2a 2f 0a 0a 23 20 20 69 66 | ndif./*.Not.VMS.or.sgi.*/..#..if |
39e0 | 64 65 66 20 53 55 4e 4f 53 5f 35 0a 73 74 61 74 69 63 20 6b 76 6d 5f 74 20 2a 6b 64 3b 0a 23 20 | def.SUNOS_5.static.kvm_t.*kd;.#. |
3a00 | 20 65 6e 64 69 66 20 2f 2a 20 53 55 4e 4f 53 5f 35 20 2a 2f 0a 0a 23 20 65 6e 64 69 66 20 2f 2a | .endif./*.SUNOS_5.*/..#.endif./* |
3a20 | 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 2a 2f 0a 0c 0a 2f 2a 20 50 75 74 20 74 68 65 20 31 | .LOAD_AVE_TYPE.*/.../*.Put.the.1 |
3a40 | 20 6d 69 6e 75 74 65 2c 20 35 20 6d 69 6e 75 74 65 20 61 6e 64 20 31 35 20 6d 69 6e 75 74 65 20 | .minute,.5.minute.and.15.minute. |
3a60 | 6c 6f 61 64 20 61 76 65 72 61 67 65 73 0a 20 20 20 69 6e 74 6f 20 74 68 65 20 66 69 72 73 74 20 | load.averages....into.the.first. |
3a80 | 4e 45 4c 45 4d 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 4f 41 44 41 56 47 2e 0a 20 20 20 52 65 | NELEM.elements.of.LOADAVG.....Re |
3aa0 | 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 77 72 69 74 74 65 6e 20 28 6e 65 76 65 72 20 6d | turn.the.number.written.(never.m |
3ac0 | 6f 72 65 20 74 68 61 6e 20 33 2c 20 62 75 74 20 6d 61 79 20 62 65 20 6c 65 73 73 20 74 68 61 6e | ore.than.3,.but.may.be.less.than |
3ae0 | 20 4e 45 4c 45 4d 29 2c 0a 20 20 20 6f 72 20 2d 31 20 69 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 | .NELEM),....or.-1.if.an.error.oc |
3b00 | 63 75 72 72 65 64 2e 20 20 2a 2f 0a 0a 69 6e 74 0a 67 65 74 6c 6f 61 64 61 76 67 20 28 6c 6f 61 | curred...*/..int.getloadavg.(loa |
3b20 | 64 61 76 67 2c 20 6e 65 6c 65 6d 29 0a 20 20 20 20 20 64 6f 75 62 6c 65 20 6c 6f 61 64 61 76 67 | davg,.nelem)......double.loadavg |
3b40 | 5b 5d 3b 0a 20 20 20 20 20 69 6e 74 20 6e 65 6c 65 6d 3b 0a 7b 0a 20 20 69 6e 74 20 65 6c 65 6d | [];......int.nelem;.{...int.elem |
3b60 | 20 3d 20 30 3b 09 09 09 2f 2a 20 52 65 74 75 72 6e 20 76 61 6c 75 65 2e 20 20 2a 2f 0a 0a 23 20 | .=.0;.../*.Return.value...*/..#. |
3b80 | 69 66 64 65 66 20 4e 4f 5f 47 45 54 5f 4c 4f 41 44 5f 41 56 47 0a 23 20 20 64 65 66 69 6e 65 20 | ifdef.NO_GET_LOAD_AVG.#..define. |
3ba0 | 4c 44 41 56 5f 44 4f 4e 45 0a 20 20 2f 2a 20 53 65 74 20 65 72 72 6e 6f 20 74 6f 20 7a 65 72 6f | LDAV_DONE.../*.Set.errno.to.zero |
3bc0 | 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65 72 65 20 77 61 73 20 6e 6f 20 70 | .to.indicate.that.there.was.no.p |
3be0 | 61 72 74 69 63 75 6c 61 72 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 | articular.error;......this.funct |
3c00 | 69 6f 6e 20 6a 75 73 74 20 63 61 6e 27 74 20 77 6f 72 6b 20 61 74 20 61 6c 6c 20 6f 6e 20 74 68 | ion.just.can't.work.at.all.on.th |
3c20 | 69 73 20 73 79 73 74 65 6d 2e 20 20 2a 2f 0a 20 20 65 72 72 6e 6f 20 3d 20 30 3b 0a 20 20 65 6c | is.system...*/...errno.=.0;...el |
3c40 | 65 6d 20 3d 20 2d 31 3b 0a 23 20 65 6e 64 69 66 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 | em.=.-1;.#.endif..#.if.!defined. |
3c60 | 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 48 41 56 45 5f 4c 49 42 | (LDAV_DONE).&&.defined.(HAVE_LIB |
3c80 | 4b 53 54 41 54 29 0a 2f 2a 20 55 73 65 20 6c 69 62 6b 73 74 61 74 20 62 65 63 61 75 73 65 20 77 | KSTAT)./*.Use.libkstat.because.w |
3ca0 | 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 62 65 20 72 6f 6f 74 2e 20 20 2a 2f 0a 23 20 20 | e.don't.have.to.be.root...*/.#.. |
3cc0 | 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 4f 4e 45 0a 20 20 6b 73 74 61 74 5f 63 74 6c 5f 74 20 2a | define.LDAV_DONE...kstat_ctl_t.* |
3ce0 | 6b 63 3b 0a 20 20 6b 73 74 61 74 5f 74 20 2a 6b 73 70 3b 0a 20 20 6b 73 74 61 74 5f 6e 61 6d 65 | kc;...kstat_t.*ksp;...kstat_name |
3d00 | 64 5f 74 20 2a 6b 6e 3b 0a 0a 20 20 6b 63 20 3d 20 6b 73 74 61 74 5f 6f 70 65 6e 20 28 29 3b 0a | d_t.*kn;....kc.=.kstat_open.();. |
3d20 | 20 20 69 66 20 28 6b 63 20 3d 3d 20 30 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 | ..if.(kc.==.0).....return.-1;... |
3d40 | 6b 73 70 20 3d 20 6b 73 74 61 74 5f 6c 6f 6f 6b 75 70 20 28 6b 63 2c 20 22 75 6e 69 78 22 2c 20 | ksp.=.kstat_lookup.(kc,."unix",. |
3d60 | 30 2c 20 22 73 79 73 74 65 6d 5f 6d 69 73 63 22 29 3b 0a 20 20 69 66 20 28 6b 73 70 20 3d 3d 20 | 0,."system_misc");...if.(ksp.==. |
3d80 | 30 20 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 69 66 20 28 6b 73 74 61 74 5f 72 | 0.).....return.-1;...if.(kstat_r |
3da0 | 65 61 64 20 28 6b 63 2c 20 6b 73 70 2c 20 30 29 20 3d 3d 20 2d 31 29 0a 20 20 20 20 72 65 74 75 | ead.(kc,.ksp,.0).==.-1).....retu |
3dc0 | 72 6e 20 2d 31 3b 0a 0a 0a 20 20 6b 6e 20 3d 20 6b 73 74 61 74 5f 64 61 74 61 5f 6c 6f 6f 6b 75 | rn.-1;.....kn.=.kstat_data_looku |
3de0 | 70 20 28 6b 73 70 2c 20 22 61 76 65 6e 72 75 6e 5f 31 6d 69 6e 22 29 3b 0a 20 20 69 66 20 28 6b | p.(ksp,."avenrun_1min");...if.(k |
3e00 | 6e 20 3d 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 20 52 65 74 75 72 6e 20 2d 31 | n.==.0).....{......./*.Return.-1 |
3e20 | 20 69 66 20 6e 6f 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 | .if.no.load.average.information. |
3e40 | 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 2a 2f 0a 20 20 20 20 20 20 6e 65 6c 65 6d 20 3d 20 | is.available...*/.......nelem.=. |
3e60 | 30 3b 0a 20 20 20 20 20 20 65 6c 65 6d 20 3d 20 2d 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 69 66 20 | 0;.......elem.=.-1;.....}....if. |
3e80 | 28 6e 65 6c 65 6d 20 3e 3d 20 31 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d | (nelem.>=.1).....loadavg[elem++] |
3ea0 | 20 3d 20 28 64 6f 75 62 6c 65 29 20 6b 6e 2d 3e 76 61 6c 75 65 2e 75 6c 2f 46 53 43 41 4c 45 3b | .=.(double).kn->value.ul/FSCALE; |
3ec0 | 0a 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 3d 20 32 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 | ....if.(nelem.>=.2).....{....... |
3ee0 | 6b 6e 20 3d 20 6b 73 74 61 74 5f 64 61 74 61 5f 6c 6f 6f 6b 75 70 20 28 6b 73 70 2c 20 22 61 76 | kn.=.kstat_data_lookup.(ksp,."av |
3f00 | 65 6e 72 75 6e 5f 35 6d 69 6e 22 29 3b 0a 20 20 20 20 20 20 69 66 20 28 6b 6e 20 21 3d 20 30 29 | enrun_5min");.......if.(kn.!=.0) |
3f20 | 0a 09 7b 0a 09 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 28 64 6f 75 62 6c 65 | ..{....loadavg[elem++].=.(double |
3f40 | 29 20 6b 6e 2d 3e 76 61 6c 75 65 2e 75 6c 2f 46 53 43 41 4c 45 3b 0a 0a 09 20 20 69 66 20 28 6e | ).kn->value.ul/FSCALE;.....if.(n |
3f60 | 65 6c 65 6d 20 3e 3d 20 33 29 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 6b 6e 20 3d 20 6b 73 | elem.>=.3)......{........kn.=.ks |
3f80 | 74 61 74 5f 64 61 74 61 5f 6c 6f 6f 6b 75 70 20 28 6b 73 70 2c 20 22 61 76 65 6e 72 75 6e 5f 31 | tat_data_lookup.(ksp,."avenrun_1 |
3fa0 | 35 6d 69 6e 22 29 3b 0a 09 20 20 20 20 20 20 69 66 20 28 6b 6e 20 21 3d 20 30 29 0a 09 09 6c 6f | 5min");........if.(kn.!=.0)...lo |
3fc0 | 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 28 64 6f 75 62 6c 65 29 20 6b 6e 2d 3e 76 61 6c | adavg[elem++].=.(double).kn->val |
3fe0 | 75 65 2e 75 6c 2f 46 53 43 41 4c 45 3b 0a 09 20 20 20 20 7d 0a 09 7d 0a 20 20 20 20 7d 0a 0a 20 | ue.ul/FSCALE;......}..}.....}... |
4000 | 20 6b 73 74 61 74 5f 63 6c 6f 73 65 20 28 6b 63 29 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 48 41 | .kstat_close.(kc);.#.endif./*.HA |
4020 | 56 45 5f 4c 49 42 4b 53 54 41 54 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c | VE_LIBKSTAT.*/..#.if.!defined.(L |
4040 | 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 68 70 75 78 29 20 26 26 20 64 | DAV_DONE).&&.defined.(hpux).&&.d |
4060 | 65 66 69 6e 65 64 20 28 48 41 56 45 5f 50 53 54 41 54 5f 47 45 54 44 59 4e 41 4d 49 43 29 0a 2f | efined.(HAVE_PSTAT_GETDYNAMIC)./ |
4080 | 2a 20 55 73 65 20 70 73 74 61 74 5f 67 65 74 64 79 6e 61 6d 69 63 28 29 20 62 65 63 61 75 73 65 | *.Use.pstat_getdynamic().because |
40a0 | 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 62 65 20 72 6f 6f 74 2e 20 20 2a 2f 0a 23 | .we.don't.have.to.be.root...*/.# |
40c0 | 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 4f 4e 45 0a 23 20 20 75 6e 64 65 66 20 4c 4f 41 44 | ..define.LDAV_DONE.#..undef.LOAD |
40e0 | 5f 41 56 45 5f 54 59 50 45 0a 0a 20 20 73 74 72 75 63 74 20 70 73 74 5f 64 79 6e 61 6d 69 63 20 | _AVE_TYPE....struct.pst_dynamic. |
4100 | 64 79 6e 5f 69 6e 66 6f 3b 0a 20 20 69 66 20 28 70 73 74 61 74 5f 67 65 74 64 79 6e 61 6d 69 63 | dyn_info;...if.(pstat_getdynamic |
4120 | 20 28 26 64 79 6e 5f 69 6e 66 6f 2c 20 73 69 7a 65 6f 66 20 28 64 79 6e 5f 69 6e 66 6f 29 2c 20 | .(&dyn_info,.sizeof.(dyn_info),. |
4140 | 30 2c 20 30 29 20 3c 20 30 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 69 66 20 28 | 0,.0).<.0).....return.-1;...if.( |
4160 | 6e 65 6c 65 6d 20 3e 20 30 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d | nelem.>.0).....loadavg[elem++].= |
4180 | 20 64 79 6e 5f 69 6e 66 6f 2e 70 73 64 5f 61 76 67 5f 31 5f 6d 69 6e 3b 0a 20 20 69 66 20 28 6e | .dyn_info.psd_avg_1_min;...if.(n |
41a0 | 65 6c 65 6d 20 3e 20 31 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 | elem.>.1).....loadavg[elem++].=. |
41c0 | 64 79 6e 5f 69 6e 66 6f 2e 70 73 64 5f 61 76 67 5f 35 5f 6d 69 6e 3b 0a 20 20 69 66 20 28 6e 65 | dyn_info.psd_avg_5_min;...if.(ne |
41e0 | 6c 65 6d 20 3e 20 32 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 64 | lem.>.2).....loadavg[elem++].=.d |
4200 | 79 6e 5f 69 6e 66 6f 2e 70 73 64 5f 61 76 67 5f 31 35 5f 6d 69 6e 3b 0a 0a 23 20 65 6e 64 69 66 | yn_info.psd_avg_15_min;..#.endif |
4220 | 20 2f 2a 20 68 70 75 78 20 26 26 20 48 41 56 45 5f 50 53 54 41 54 5f 47 45 54 44 59 4e 41 4d 49 | ./*.hpux.&&.HAVE_PSTAT_GETDYNAMI |
4240 | 43 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 | C.*/..#.if.!defined.(LDAV_DONE). |
4260 | 26 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 6c 69 6e 75 78 5f 5f 29 0a 23 20 20 64 65 66 69 6e 65 | &&.defined.(__linux__).#..define |
4280 | 20 4c 44 41 56 5f 44 4f 4e 45 0a 23 20 20 75 6e 64 65 66 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 | .LDAV_DONE.#..undef.LOAD_AVE_TYP |
42a0 | 45 0a 0a 23 20 20 69 66 6e 64 65 66 20 4c 49 4e 55 58 5f 4c 44 41 56 5f 46 49 4c 45 0a 23 20 20 | E..#..ifndef.LINUX_LDAV_FILE.#.. |
42c0 | 20 64 65 66 69 6e 65 20 4c 49 4e 55 58 5f 4c 44 41 56 5f 46 49 4c 45 20 22 2f 70 72 6f 63 2f 6c | .define.LINUX_LDAV_FILE."/proc/l |
42e0 | 6f 61 64 61 76 67 22 0a 23 20 20 65 6e 64 69 66 0a 0a 20 20 63 68 61 72 20 6c 64 61 76 67 62 75 | oadavg".#..endif....char.ldavgbu |
4300 | 66 5b 34 30 5d 3b 0a 20 20 64 6f 75 62 6c 65 20 6c 6f 61 64 5f 61 76 65 5b 33 5d 3b 0a 20 20 69 | f[40];...double.load_ave[3];...i |
4320 | 6e 74 20 66 64 2c 20 63 6f 75 6e 74 3b 0a 0a 20 20 66 64 20 3d 20 6f 70 65 6e 20 28 4c 49 4e 55 | nt.fd,.count;....fd.=.open.(LINU |
4340 | 58 5f 4c 44 41 56 5f 46 49 4c 45 2c 20 4f 5f 52 44 4f 4e 4c 59 29 3b 0a 20 20 69 66 20 28 66 64 | X_LDAV_FILE,.O_RDONLY);...if.(fd |
4360 | 20 3d 3d 20 2d 31 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 63 6f 75 6e 74 20 3d | .==.-1).....return.-1;...count.= |
4380 | 20 72 65 61 64 20 28 66 64 2c 20 6c 64 61 76 67 62 75 66 2c 20 34 30 29 3b 0a 20 20 28 76 6f 69 | .read.(fd,.ldavgbuf,.40);...(voi |
43a0 | 64 29 20 63 6c 6f 73 65 20 28 66 64 29 3b 0a 20 20 69 66 20 28 63 6f 75 6e 74 20 3c 3d 20 30 29 | d).close.(fd);...if.(count.<=.0) |
43c0 | 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 2f 2a 20 54 68 65 20 66 6f 6c 6c 6f 77 | .....return.-1;..../*.The.follow |
43e0 | 69 6e 67 20 73 73 63 61 6e 66 20 6d 75 73 74 20 75 73 65 20 74 68 65 20 43 20 6c 6f 63 61 6c 65 | ing.sscanf.must.use.the.C.locale |
4400 | 2e 20 20 2a 2f 0a 20 20 73 65 74 6c 6f 63 61 6c 65 20 28 4c 43 5f 4e 55 4d 45 52 49 43 2c 20 22 | ...*/...setlocale.(LC_NUMERIC,." |
4420 | 43 22 29 3b 0a 20 20 63 6f 75 6e 74 20 3d 20 73 73 63 61 6e 66 20 28 6c 64 61 76 67 62 75 66 2c | C");...count.=.sscanf.(ldavgbuf, |
4440 | 20 22 25 6c 66 20 25 6c 66 20 25 6c 66 22 2c 0a 09 09 20 20 26 6c 6f 61 64 5f 61 76 65 5b 30 5d | ."%lf.%lf.%lf",.....&load_ave[0] |
4460 | 2c 20 26 6c 6f 61 64 5f 61 76 65 5b 31 5d 2c 20 26 6c 6f 61 64 5f 61 76 65 5b 32 5d 29 3b 0a 20 | ,.&load_ave[1],.&load_ave[2]);.. |
4480 | 20 73 65 74 6c 6f 63 61 6c 65 20 28 4c 43 5f 4e 55 4d 45 52 49 43 2c 20 22 22 29 3b 0a 20 20 69 | .setlocale.(LC_NUMERIC,."");...i |
44a0 | 66 20 28 63 6f 75 6e 74 20 3c 20 31 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 | f.(count.<.1).....return.-1;.... |
44c0 | 66 6f 72 20 28 65 6c 65 6d 20 3d 20 30 3b 20 65 6c 65 6d 20 3c 20 6e 65 6c 65 6d 20 26 26 20 65 | for.(elem.=.0;.elem.<.nelem.&&.e |
44e0 | 6c 65 6d 20 3c 20 63 6f 75 6e 74 3b 20 65 6c 65 6d 2b 2b 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 | lem.<.count;.elem++).....loadavg |
4500 | 5b 65 6c 65 6d 5d 20 3d 20 6c 6f 61 64 5f 61 76 65 5b 65 6c 65 6d 5d 3b 0a 0a 20 20 72 65 74 75 | [elem].=.load_ave[elem];....retu |
4520 | 72 6e 20 65 6c 65 6d 3b 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 5f 5f 6c 69 6e 75 78 5f 5f 20 2a | rn.elem;..#.endif./*.__linux__.* |
4540 | 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 | /..#.if.!defined.(LDAV_DONE).&&. |
4560 | 64 65 66 69 6e 65 64 20 28 5f 5f 4e 65 74 42 53 44 5f 5f 29 0a 23 20 20 64 65 66 69 6e 65 20 4c | defined.(__NetBSD__).#..define.L |
4580 | 44 41 56 5f 44 4f 4e 45 0a 23 20 20 75 6e 64 65 66 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 0a | DAV_DONE.#..undef.LOAD_AVE_TYPE. |
45a0 | 0a 23 20 20 69 66 6e 64 65 66 20 4e 45 54 42 53 44 5f 4c 44 41 56 5f 46 49 4c 45 0a 23 20 20 20 | .#..ifndef.NETBSD_LDAV_FILE.#... |
45c0 | 64 65 66 69 6e 65 20 4e 45 54 42 53 44 5f 4c 44 41 56 5f 46 49 4c 45 20 22 2f 6b 65 72 6e 2f 6c | define.NETBSD_LDAV_FILE."/kern/l |
45e0 | 6f 61 64 61 76 67 22 0a 23 20 20 65 6e 64 69 66 0a 0a 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e | oadavg".#..endif....unsigned.lon |
4600 | 67 20 69 6e 74 20 6c 6f 61 64 5f 61 76 65 5b 33 5d 2c 20 73 63 61 6c 65 3b 0a 20 20 69 6e 74 20 | g.int.load_ave[3],.scale;...int. |
4620 | 63 6f 75 6e 74 3b 0a 20 20 46 49 4c 45 20 2a 66 70 3b 0a 0a 20 20 66 70 20 3d 20 66 6f 70 65 6e | count;...FILE.*fp;....fp.=.fopen |
4640 | 20 28 4e 45 54 42 53 44 5f 4c 44 41 56 5f 46 49 4c 45 2c 20 22 72 22 29 3b 0a 20 20 69 66 20 28 | .(NETBSD_LDAV_FILE,."r");...if.( |
4660 | 66 70 20 3d 3d 20 4e 55 4c 4c 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 20 20 63 6f 75 | fp.==.NULL).....return.-1;...cou |
4680 | 6e 74 20 3d 20 66 73 63 61 6e 66 20 28 66 70 2c 20 22 25 6c 75 20 25 6c 75 20 25 6c 75 20 25 6c | nt.=.fscanf.(fp,."%lu.%lu.%lu.%l |
46a0 | 75 5c 6e 22 2c 0a 09 09 20 20 26 6c 6f 61 64 5f 61 76 65 5b 30 5d 2c 20 26 6c 6f 61 64 5f 61 76 | u\n",.....&load_ave[0],.&load_av |
46c0 | 65 5b 31 5d 2c 20 26 6c 6f 61 64 5f 61 76 65 5b 32 5d 2c 0a 09 09 20 20 26 73 63 61 6c 65 29 3b | e[1],.&load_ave[2],.....&scale); |
46e0 | 0a 20 20 28 76 6f 69 64 29 20 66 63 6c 6f 73 65 20 28 66 70 29 3b 0a 20 20 69 66 20 28 63 6f 75 | ...(void).fclose.(fp);...if.(cou |
4700 | 6e 74 20 21 3d 20 34 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 66 6f 72 20 28 | nt.!=.4).....return.-1;....for.( |
4720 | 65 6c 65 6d 20 3d 20 30 3b 20 65 6c 65 6d 20 3c 20 6e 65 6c 65 6d 3b 20 65 6c 65 6d 2b 2b 29 0a | elem.=.0;.elem.<.nelem;.elem++). |
4740 | 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 5d 20 3d 20 28 64 6f 75 62 6c 65 29 20 6c 6f 61 | ....loadavg[elem].=.(double).loa |
4760 | 64 5f 61 76 65 5b 65 6c 65 6d 5d 20 2f 20 28 64 6f 75 62 6c 65 29 20 73 63 61 6c 65 3b 0a 0a 20 | d_ave[elem]./.(double).scale;... |
4780 | 20 72 65 74 75 72 6e 20 65 6c 65 6d 3b 0a 0a 23 20 65 6e 64 69 66 20 2f 2a 20 5f 5f 4e 65 74 42 | .return.elem;..#.endif./*.__NetB |
47a0 | 53 44 5f 5f 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e | SD__.*/..#.if.!defined.(LDAV_DON |
47c0 | 45 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 4e 65 58 54 29 0a 23 20 20 64 65 66 69 6e 65 20 4c | E).&&.defined.(NeXT).#..define.L |
47e0 | 44 41 56 5f 44 4f 4e 45 0a 20 20 2f 2a 20 54 68 65 20 4e 65 58 54 20 63 6f 64 65 20 77 61 73 20 | DAV_DONE.../*.The.NeXT.code.was. |
4800 | 61 64 61 70 74 65 64 20 66 72 6f 6d 20 69 73 63 72 65 65 6e 20 33 2e 32 2e 20 20 2a 2f 0a 0a 20 | adapted.from.iscreen.3.2...*/... |
4820 | 20 68 6f 73 74 5f 74 20 68 6f 73 74 3b 0a 20 20 73 74 72 75 63 74 20 70 72 6f 63 65 73 73 6f 72 | .host_t.host;...struct.processor |
4840 | 5f 73 65 74 5f 62 61 73 69 63 5f 69 6e 66 6f 20 69 6e 66 6f 3b 0a 20 20 75 6e 73 69 67 6e 65 64 | _set_basic_info.info;...unsigned |
4860 | 20 69 6e 66 6f 5f 63 6f 75 6e 74 3b 0a 0a 20 20 2f 2a 20 57 65 20 6f 6e 6c 79 20 6b 6e 6f 77 20 | .info_count;..../*.We.only.know. |
4880 | 68 6f 77 20 74 6f 20 67 65 74 20 74 68 65 20 31 2d 6d 69 6e 75 74 65 20 61 76 65 72 61 67 65 20 | how.to.get.the.1-minute.average. |
48a0 | 66 6f 72 20 74 68 69 73 20 73 79 73 74 65 6d 2c 0a 20 20 20 20 20 73 6f 20 65 76 65 6e 20 69 66 | for.this.system,......so.even.if |
48c0 | 20 74 68 65 20 63 61 6c 6c 65 72 20 61 73 6b 73 20 66 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 31 | .the.caller.asks.for.more.than.1 |
48e0 | 2c 20 77 65 20 6f 6e 6c 79 20 72 65 74 75 72 6e 20 31 2e 20 20 2a 2f 0a 0a 20 20 69 66 20 28 21 | ,.we.only.return.1...*/....if.(! |
4900 | 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 7b 0a 20 20 | getloadavg_initialized).....{... |
4920 | 20 20 20 20 69 66 20 28 70 72 6f 63 65 73 73 6f 72 5f 73 65 74 5f 64 65 66 61 75 6c 74 20 28 68 | ....if.(processor_set_default.(h |
4940 | 6f 73 74 5f 73 65 6c 66 20 28 29 2c 20 26 64 65 66 61 75 6c 74 5f 73 65 74 29 20 3d 3d 20 4b 45 | ost_self.(),.&default_set).==.KE |
4960 | 52 4e 5f 53 55 43 43 45 53 53 29 0a 09 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 | RN_SUCCESS)..getloadavg_initiali |
4980 | 7a 65 64 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 69 66 20 28 67 65 74 6c 6f 61 64 61 76 67 | zed.=.1;.....}....if.(getloadavg |
49a0 | 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 69 6e 66 6f 5f 63 | _initialized).....{.......info_c |
49c0 | 6f 75 6e 74 20 3d 20 50 52 4f 43 45 53 53 4f 52 5f 53 45 54 5f 42 41 53 49 43 5f 49 4e 46 4f 5f | ount.=.PROCESSOR_SET_BASIC_INFO_ |
49e0 | 43 4f 55 4e 54 3b 0a 20 20 20 20 20 20 69 66 20 28 70 72 6f 63 65 73 73 6f 72 5f 73 65 74 5f 69 | COUNT;.......if.(processor_set_i |
4a00 | 6e 66 6f 20 28 64 65 66 61 75 6c 74 5f 73 65 74 2c 20 50 52 4f 43 45 53 53 4f 52 5f 53 45 54 5f | nfo.(default_set,.PROCESSOR_SET_ |
4a20 | 42 41 53 49 43 5f 49 4e 46 4f 2c 20 26 68 6f 73 74 2c 0a 09 09 09 20 20 20 20 20 20 28 70 72 6f | BASIC_INFO,.&host,..........(pro |
4a40 | 63 65 73 73 6f 72 5f 73 65 74 5f 69 6e 66 6f 5f 74 29 20 26 69 6e 66 6f 2c 20 26 69 6e 66 6f 5f | cessor_set_info_t).&info,.&info_ |
4a60 | 63 6f 75 6e 74 29 0a 09 20 20 21 3d 20 4b 45 52 4e 5f 53 55 43 43 45 53 53 29 0a 09 67 65 74 6c | count)....!=.KERN_SUCCESS)..getl |
4a80 | 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 30 3b 0a 20 20 20 20 20 20 65 6c | oadavg_initialized.=.0;.......el |
4aa0 | 73 65 0a 09 7b 0a 09 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 30 29 0a 09 20 20 20 20 6c 6f 61 | se..{....if.(nelem.>.0)......loa |
4ac0 | 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 28 64 6f 75 62 6c 65 29 20 69 6e 66 6f 2e 6c 6f 61 | davg[elem++].=.(double).info.loa |
4ae0 | 64 5f 61 76 65 72 61 67 65 20 2f 20 4c 4f 41 44 5f 53 43 41 4c 45 3b 0a 09 7d 0a 20 20 20 20 7d | d_average./.LOAD_SCALE;..}.....} |
4b00 | 0a 0a 20 20 69 66 20 28 21 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 | ....if.(!getloadavg_initialized) |
4b20 | 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4e 65 58 54 20 | .....return.-1;.#.endif./*.NeXT. |
4b40 | 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 | */..#.if.!defined.(LDAV_DONE).&& |
4b60 | 20 64 65 66 69 6e 65 64 20 28 55 4d 41 58 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 | .defined.(UMAX).#..define.LDAV_D |
4b80 | 4f 4e 45 0a 2f 2a 20 55 4d 41 58 20 34 2e 32 2c 20 77 68 69 63 68 20 72 75 6e 73 20 6f 6e 20 74 | ONE./*.UMAX.4.2,.which.runs.on.t |
4ba0 | 68 65 20 45 6e 63 6f 72 65 20 4d 75 6c 74 69 6d 61 78 20 6d 75 6c 74 69 70 72 6f 63 65 73 73 6f | he.Encore.Multimax.multiprocesso |
4bc0 | 72 2c 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 68 61 76 65 20 61 20 2f 64 65 76 2f 6b 6d 65 6d 2e | r,.does.not....have.a./dev/kmem. |
4be0 | 20 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 73 | ..Information.about.the.workings |
4c00 | 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 0a 20 20 20 63 61 6e 20 62 65 | .of.the.running.kernel....can.be |
4c20 | 20 67 61 74 68 65 72 65 64 20 77 69 74 68 20 69 6e 71 5f 73 74 61 74 73 20 73 79 73 74 65 6d 20 | .gathered.with.inq_stats.system. |
4c40 | 63 61 6c 6c 73 2e 0a 20 20 20 57 65 20 6f 6e 6c 79 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 67 65 | calls.....We.only.know.how.to.ge |
4c60 | 74 20 74 68 65 20 31 2d 6d 69 6e 75 74 65 20 61 76 65 72 61 67 65 20 66 6f 72 20 74 68 69 73 20 | t.the.1-minute.average.for.this. |
4c80 | 73 79 73 74 65 6d 2e 20 20 2a 2f 0a 0a 20 20 73 74 72 75 63 74 20 70 72 6f 63 5f 73 75 6d 6d 61 | system...*/....struct.proc_summa |
4ca0 | 72 79 20 70 72 6f 63 5f 73 75 6d 5f 64 61 74 61 3b 0a 20 20 73 74 72 75 63 74 20 73 74 61 74 5f | ry.proc_sum_data;...struct.stat_ |
4cc0 | 64 65 73 63 72 20 70 72 6f 63 5f 69 6e 66 6f 3b 0a 20 20 64 6f 75 62 6c 65 20 6c 6f 61 64 3b 0a | descr.proc_info;...double.load;. |
4ce0 | 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 69 2c 20 6a 3b 0a 0a 20 | ..register.unsigned.int.i,.j;... |
4d00 | 20 69 66 20 28 63 70 75 73 20 3d 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 67 69 | .if.(cpus.==.0).....{.......regi |
4d20 | 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 2c 20 69 3b 0a 20 20 20 20 20 20 73 74 | ster.unsigned.int.c,.i;.......st |
4d40 | 72 75 63 74 20 63 70 75 5f 63 6f 6e 66 69 67 20 63 6f 6e 66 3b 0a 20 20 20 20 20 20 73 74 72 75 | ruct.cpu_config.conf;.......stru |
4d60 | 63 74 20 73 74 61 74 5f 64 65 73 63 72 20 64 65 73 63 3b 0a 0a 20 20 20 20 20 20 64 65 73 63 2e | ct.stat_descr.desc;........desc. |
4d80 | 73 64 5f 6e 65 78 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 64 65 73 63 2e 73 64 5f 73 75 62 73 79 | sd_next.=.0;.......desc.sd_subsy |
4da0 | 73 20 3d 20 53 55 42 53 59 53 5f 43 50 55 3b 0a 20 20 20 20 20 20 64 65 73 63 2e 73 64 5f 74 79 | s.=.SUBSYS_CPU;.......desc.sd_ty |
4dc0 | 70 65 20 3d 20 43 50 55 54 59 50 45 5f 43 4f 4e 46 49 47 3b 0a 20 20 20 20 20 20 64 65 73 63 2e | pe.=.CPUTYPE_CONFIG;.......desc. |
4de0 | 73 64 5f 61 64 64 72 20 3d 20 28 63 68 61 72 20 2a 29 20 26 63 6f 6e 66 3b 0a 20 20 20 20 20 20 | sd_addr.=.(char.*).&conf;....... |
4e00 | 64 65 73 63 2e 73 64 5f 73 69 7a 65 20 3d 20 73 69 7a 65 6f 66 20 63 6f 6e 66 3b 0a 0a 20 20 20 | desc.sd_size.=.sizeof.conf;..... |
4e20 | 20 20 20 69 66 20 28 69 6e 71 5f 73 74 61 74 73 20 28 31 2c 20 26 64 65 73 63 29 29 0a 09 72 65 | ...if.(inq_stats.(1,.&desc))..re |
4e40 | 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 20 20 20 20 63 20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 | turn.-1;........c.=.0;.......for |
4e60 | 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6e 66 2e 63 6f 6e 66 69 67 5f 6d 61 78 63 6c 61 73 | .(i.=.0;.i.<.conf.config_maxclas |
4e80 | 73 3b 20 2b 2b 69 29 0a 09 7b 0a 09 20 20 73 74 72 75 63 74 20 63 6c 61 73 73 5f 73 74 61 74 73 | s;.++i)..{....struct.class_stats |
4ea0 | 20 73 74 61 74 73 3b 0a 09 20 20 62 7a 65 72 6f 20 28 28 63 68 61 72 20 2a 29 20 26 73 74 61 74 | .stats;....bzero.((char.*).&stat |
4ec0 | 73 2c 20 73 69 7a 65 6f 66 20 73 74 61 74 73 29 3b 0a 0a 09 20 20 64 65 73 63 2e 73 64 5f 74 79 | s,.sizeof.stats);.....desc.sd_ty |
4ee0 | 70 65 20 3d 20 43 50 55 54 59 50 45 5f 43 4c 41 53 53 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 6f | pe.=.CPUTYPE_CLASS;....desc.sd_o |
4f00 | 62 6a 69 64 20 3d 20 69 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 61 64 64 72 20 3d 20 28 63 68 61 | bjid.=.i;....desc.sd_addr.=.(cha |
4f20 | 72 20 2a 29 20 26 73 74 61 74 73 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 73 69 7a 65 20 3d 20 73 | r.*).&stats;....desc.sd_size.=.s |
4f40 | 69 7a 65 6f 66 20 73 74 61 74 73 3b 0a 0a 09 20 20 69 66 20 28 69 6e 71 5f 73 74 61 74 73 20 28 | izeof.stats;.....if.(inq_stats.( |
4f60 | 31 2c 20 26 64 65 73 63 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 09 20 20 63 | 1,.&desc))......return.-1;.....c |
4f80 | 20 2b 3d 20 73 74 61 74 73 2e 63 6c 61 73 73 5f 6e 75 6d 63 70 75 73 3b 0a 09 7d 0a 20 20 20 20 | .+=.stats.class_numcpus;..}..... |
4fa0 | 20 20 63 70 75 73 20 3d 20 63 3b 0a 20 20 20 20 20 20 73 61 6d 70 6c 65 73 20 3d 20 63 70 75 73 | ..cpus.=.c;.......samples.=.cpus |
4fc0 | 20 3c 20 32 20 3f 20 33 20 3a 20 28 32 20 2a 20 63 70 75 73 20 2f 20 33 29 3b 0a 20 20 20 20 7d | .<.2.?.3.:.(2.*.cpus./.3);.....} |
4fe0 | 0a 0a 20 20 70 72 6f 63 5f 69 6e 66 6f 2e 73 64 5f 6e 65 78 74 20 3d 20 30 3b 0a 20 20 70 72 6f | ....proc_info.sd_next.=.0;...pro |
5000 | 63 5f 69 6e 66 6f 2e 73 64 5f 73 75 62 73 79 73 20 3d 20 53 55 42 53 59 53 5f 50 52 4f 43 3b 0a | c_info.sd_subsys.=.SUBSYS_PROC;. |
5020 | 20 20 70 72 6f 63 5f 69 6e 66 6f 2e 73 64 5f 74 79 70 65 20 3d 20 50 52 4f 43 54 59 50 45 5f 53 | ..proc_info.sd_type.=.PROCTYPE_S |
5040 | 55 4d 4d 41 52 59 3b 0a 20 20 70 72 6f 63 5f 69 6e 66 6f 2e 73 64 5f 61 64 64 72 20 3d 20 28 63 | UMMARY;...proc_info.sd_addr.=.(c |
5060 | 68 61 72 20 2a 29 20 26 70 72 6f 63 5f 73 75 6d 5f 64 61 74 61 3b 0a 20 20 70 72 6f 63 5f 69 6e | har.*).&proc_sum_data;...proc_in |
5080 | 66 6f 2e 73 64 5f 73 69 7a 65 20 3d 20 73 69 7a 65 6f 66 20 28 73 74 72 75 63 74 20 70 72 6f 63 | fo.sd_size.=.sizeof.(struct.proc |
50a0 | 5f 73 75 6d 6d 61 72 79 29 3b 0a 20 20 70 72 6f 63 5f 69 6e 66 6f 2e 73 64 5f 73 69 7a 65 75 73 | _summary);...proc_info.sd_sizeus |
50c0 | 65 64 20 3d 20 30 3b 0a 0a 20 20 69 66 20 28 69 6e 71 5f 73 74 61 74 73 20 28 31 2c 20 26 70 72 | ed.=.0;....if.(inq_stats.(1,.&pr |
50e0 | 6f 63 5f 69 6e 66 6f 29 20 21 3d 20 30 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 20 | oc_info).!=.0).....return.-1;... |
5100 | 20 6c 6f 61 64 20 3d 20 70 72 6f 63 5f 73 75 6d 5f 64 61 74 61 2e 70 73 5f 6e 72 75 6e 6e 61 62 | .load.=.proc_sum_data.ps_nrunnab |
5120 | 6c 65 3b 0a 20 20 6a 20 3d 20 30 3b 0a 20 20 66 6f 72 20 28 69 20 3d 20 73 61 6d 70 6c 65 73 20 | le;...j.=.0;...for.(i.=.samples. |
5140 | 2d 20 31 3b 20 69 20 3e 20 30 3b 20 2d 2d 69 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 6c 6f 61 | -.1;.i.>.0;.--i).....{.......loa |
5160 | 64 20 2b 3d 20 70 72 6f 63 5f 73 75 6d 5f 64 61 74 61 2e 70 73 5f 6e 72 75 6e 5b 6a 5d 3b 0a 20 | d.+=.proc_sum_data.ps_nrun[j];.. |
5180 | 20 20 20 20 20 69 66 20 28 6a 2b 2b 20 3d 3d 20 50 53 5f 4e 52 55 4e 53 49 5a 45 29 0a 09 6a 20 | .....if.(j++.==.PS_NRUNSIZE)..j. |
51a0 | 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 30 29 0a 20 20 20 | =.0;.....}....if.(nelem.>.0).... |
51c0 | 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c 6f 61 64 20 2f 20 73 61 6d 70 6c 65 | .loadavg[elem++].=.load./.sample |
51e0 | 73 20 2f 20 63 70 75 73 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 55 4d 41 58 20 2a 2f 0a 0a 23 20 | s./.cpus;.#.endif./*.UMAX.*/..#. |
5200 | 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 64 65 66 69 6e | if.!defined.(LDAV_DONE).&&.defin |
5220 | 65 64 20 28 44 47 55 58 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 4f 4e 45 0a 20 20 | ed.(DGUX).#..define.LDAV_DONE... |
5240 | 2f 2a 20 54 68 69 73 20 63 61 6c 6c 20 63 61 6e 20 72 65 74 75 72 6e 20 2d 31 20 66 6f 72 20 61 | /*.This.call.can.return.-1.for.a |
5260 | 6e 20 65 72 72 6f 72 2c 20 62 75 74 20 77 69 74 68 20 67 6f 6f 64 20 61 72 67 73 0a 20 20 20 20 | n.error,.but.with.good.args..... |
5280 | 20 69 74 27 73 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 6f 20 66 61 69 6c 2e 20 20 54 68 65 | .it's.not.supposed.to.fail...The |
52a0 | 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 69 73 20 66 6f 72 20 6e 6f 0a 20 20 20 20 20 61 | .first.argument.is.for.no......a |
52c0 | 70 70 61 72 65 6e 74 20 72 65 61 73 6f 6e 20 6f 66 20 74 79 70 65 20 60 6c 6f 6e 67 20 69 6e 74 | pparent.reason.of.type.`long.int |
52e0 | 20 2a 27 2e 20 20 2a 2f 0a 20 20 64 67 5f 73 79 73 5f 69 6e 66 6f 20 28 28 6c 6f 6e 67 20 69 6e | .*'...*/...dg_sys_info.((long.in |
5300 | 74 20 2a 29 20 26 6c 6f 61 64 5f 69 6e 66 6f 2c 0a 09 20 20 20 20 20 20 20 44 47 5f 53 59 53 5f | t.*).&load_info,.........DG_SYS_ |
5320 | 49 4e 46 4f 5f 4c 4f 41 44 5f 49 4e 46 4f 5f 54 59 50 45 2c 0a 09 20 20 20 20 20 20 20 44 47 5f | INFO_LOAD_INFO_TYPE,.........DG_ |
5340 | 53 59 53 5f 49 4e 46 4f 5f 4c 4f 41 44 5f 56 45 52 53 49 4f 4e 5f 30 29 3b 0a 0a 20 20 69 66 20 | SYS_INFO_LOAD_VERSION_0);....if. |
5360 | 28 6e 65 6c 65 6d 20 3e 20 30 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 | (nelem.>.0).....loadavg[elem++]. |
5380 | 3d 20 6c 6f 61 64 5f 69 6e 66 6f 2e 6f 6e 65 5f 6d 69 6e 75 74 65 3b 0a 20 20 69 66 20 28 6e 65 | =.load_info.one_minute;...if.(ne |
53a0 | 6c 65 6d 20 3e 20 31 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c | lem.>.1).....loadavg[elem++].=.l |
53c0 | 6f 61 64 5f 69 6e 66 6f 2e 66 69 76 65 5f 6d 69 6e 75 74 65 3b 0a 20 20 69 66 20 28 6e 65 6c 65 | oad_info.five_minute;...if.(nele |
53e0 | 6d 20 3e 20 32 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c 6f 61 | m.>.2).....loadavg[elem++].=.loa |
5400 | 64 5f 69 6e 66 6f 2e 66 69 66 74 65 65 6e 5f 6d 69 6e 75 74 65 3b 0a 23 20 65 6e 64 69 66 20 2f | d_info.fifteen_minute;.#.endif./ |
5420 | 2a 20 44 47 55 58 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 | *.DGUX.*/..#.if.!defined.(LDAV_D |
5440 | 4f 4e 45 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 61 70 6f 6c 6c 6f 29 0a 23 20 20 64 65 66 69 | ONE).&&.defined.(apollo).#..defi |
5460 | 6e 65 20 4c 44 41 56 5f 44 4f 4e 45 0a 2f 2a 20 41 70 6f 6c 6c 6f 20 63 6f 64 65 20 66 72 6f 6d | ne.LDAV_DONE./*.Apollo.code.from |
5480 | 20 6c 69 73 63 68 40 6d 65 6e 74 6f 72 67 2e 63 6f 6d 20 28 52 61 79 20 4c 69 73 63 68 6e 65 72 | .lisch@mentorg.com.(Ray.Lischner |
54a0 | 29 2e 0a 0a 20 20 20 54 68 69 73 20 73 79 73 74 65 6d 20 63 61 6c 6c 20 69 73 20 6e 6f 74 20 64 | )......This.system.call.is.not.d |
54c0 | 6f 63 75 6d 65 6e 74 65 64 2e 20 20 54 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 69 73 20 | ocumented...The.load.average.is. |
54e0 | 6f 62 74 61 69 6e 65 64 20 61 73 0a 20 20 20 74 68 72 65 65 20 6c 6f 6e 67 20 69 6e 74 65 67 65 | obtained.as....three.long.intege |
5500 | 72 73 2c 20 66 6f 72 20 74 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 6f 76 65 72 20 74 68 | rs,.for.the.load.average.over.th |
5520 | 65 20 70 61 73 74 20 6d 69 6e 75 74 65 2c 0a 20 20 20 66 69 76 65 20 6d 69 6e 75 74 65 73 2c 20 | e.past.minute,....five.minutes,. |
5540 | 61 6e 64 20 66 69 66 74 65 65 6e 20 6d 69 6e 75 74 65 73 2e 20 20 45 61 63 68 20 76 61 6c 75 65 | and.fifteen.minutes...Each.value |
5560 | 20 69 73 20 61 20 73 63 61 6c 65 64 20 69 6e 74 65 67 65 72 2c 0a 20 20 20 77 69 74 68 20 31 36 | .is.a.scaled.integer,....with.16 |
5580 | 20 62 69 74 73 20 6f 66 20 69 6e 74 65 67 65 72 20 70 61 72 74 20 61 6e 64 20 31 36 20 62 69 74 | .bits.of.integer.part.and.16.bit |
55a0 | 73 20 6f 66 20 66 72 61 63 74 69 6f 6e 20 70 61 72 74 2e 0a 0a 20 20 20 49 27 6d 20 6e 6f 74 20 | s.of.fraction.part......I'm.not. |
55c0 | 73 75 72 65 20 77 68 69 63 68 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 66 69 72 73 | sure.which.operating.system.firs |
55e0 | 74 20 73 75 70 70 6f 72 74 65 64 20 74 68 69 73 20 73 79 73 74 65 6d 20 63 61 6c 6c 2c 0a 20 20 | t.supported.this.system.call,... |
5600 | 20 62 75 74 20 49 20 6b 6e 6f 77 20 74 68 61 74 20 53 52 31 30 2e 32 20 73 75 70 70 6f 72 74 73 | .but.I.know.that.SR10.2.supports |
5620 | 20 69 74 2e 20 20 2a 2f 0a 0a 20 20 65 78 74 65 72 6e 20 76 6f 69 64 20 70 72 6f 63 31 5f 24 67 | .it...*/....extern.void.proc1_$g |
5640 | 65 74 5f 6c 6f 61 64 61 76 20 28 29 3b 0a 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6c 6f | et_loadav.();...unsigned.long.lo |
5660 | 61 64 5f 61 76 65 5b 33 5d 3b 0a 0a 20 20 70 72 6f 63 31 5f 24 67 65 74 5f 6c 6f 61 64 61 76 20 | ad_ave[3];....proc1_$get_loadav. |
5680 | 28 6c 6f 61 64 5f 61 76 65 29 3b 0a 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 30 29 0a 20 20 | (load_ave);....if.(nelem.>.0)... |
56a0 | 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c 6f 61 64 5f 61 76 65 5b 30 5d 20 | ..loadavg[elem++].=.load_ave[0]. |
56c0 | 2f 20 36 35 35 33 36 2e 30 3b 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 31 29 0a 20 20 20 20 | /.65536.0;...if.(nelem.>.1)..... |
56e0 | 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c 6f 61 64 5f 61 76 65 5b 31 5d 20 2f 20 | loadavg[elem++].=.load_ave[1]./. |
5700 | 36 35 35 33 36 2e 30 3b 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 32 29 0a 20 20 20 20 6c 6f | 65536.0;...if.(nelem.>.2).....lo |
5720 | 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 6c 6f 61 64 5f 61 76 65 5b 32 5d 20 2f 20 36 35 | adavg[elem++].=.load_ave[2]./.65 |
5740 | 35 33 36 2e 30 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 61 70 6f 6c 6c 6f 20 2a 2f 0a 0a 23 20 69 | 536.0;.#.endif./*.apollo.*/..#.i |
5760 | 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 64 65 66 69 6e 65 | f.!defined.(LDAV_DONE).&&.define |
5780 | 64 20 28 4f 53 46 5f 4d 49 50 53 29 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 4f 4e 45 | d.(OSF_MIPS).#..define.LDAV_DONE |
57a0 | 0a 0a 20 20 73 74 72 75 63 74 20 74 62 6c 5f 6c 6f 61 64 61 76 67 20 6c 6f 61 64 5f 61 76 65 3b | ....struct.tbl_loadavg.load_ave; |
57c0 | 0a 20 20 74 61 62 6c 65 20 28 54 42 4c 5f 4c 4f 41 44 41 56 47 2c 20 30 2c 20 26 6c 6f 61 64 5f | ...table.(TBL_LOADAVG,.0,.&load_ |
57e0 | 61 76 65 2c 20 31 2c 20 73 69 7a 65 6f 66 20 28 6c 6f 61 64 5f 61 76 65 29 29 3b 0a 20 20 6c 6f | ave,.1,.sizeof.(load_ave));...lo |
5800 | 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 0a 20 20 20 20 3d 20 28 6c 6f 61 64 5f 61 76 65 2e 74 6c | adavg[elem++].....=.(load_ave.tl |
5820 | 5f 6c 73 63 61 6c 65 20 3d 3d 20 30 0a 20 20 20 20 20 20 20 3f 20 6c 6f 61 64 5f 61 76 65 2e 74 | _lscale.==.0........?.load_ave.t |
5840 | 6c 5f 61 76 65 6e 72 75 6e 2e 64 5b 30 5d 0a 20 20 20 20 20 20 20 3a 20 28 6c 6f 61 64 5f 61 76 | l_avenrun.d[0]........:.(load_av |
5860 | 65 2e 74 6c 5f 61 76 65 6e 72 75 6e 2e 6c 5b 30 5d 20 2f 20 28 64 6f 75 62 6c 65 29 20 6c 6f 61 | e.tl_avenrun.l[0]./.(double).loa |
5880 | 64 5f 61 76 65 2e 74 6c 5f 6c 73 63 61 6c 65 29 29 3b 0a 23 20 65 6e 64 69 66 09 2f 2a 20 4f 53 | d_ave.tl_lscale));.#.endif./*.OS |
58a0 | 46 5f 4d 49 50 53 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 | F_MIPS.*/..#.if.!defined.(LDAV_D |
58c0 | 4f 4e 45 29 20 26 26 20 28 64 65 66 69 6e 65 64 20 28 5f 5f 4d 53 44 4f 53 5f 5f 29 20 7c 7c 20 | ONE).&&.(defined.(__MSDOS__).||. |
58e0 | 64 65 66 69 6e 65 64 20 28 57 49 4e 44 4f 57 53 33 32 29 29 0a 23 20 20 64 65 66 69 6e 65 20 4c | defined.(WINDOWS32)).#..define.L |
5900 | 44 41 56 5f 44 4f 4e 45 0a 0a 20 20 2f 2a 20 41 20 66 61 69 74 68 66 75 6c 20 65 6d 75 6c 61 74 | DAV_DONE..../*.A.faithful.emulat |
5920 | 69 6f 6e 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 68 61 76 65 20 74 6f 20 62 65 20 73 61 76 65 64 | ion.is.going.to.have.to.be.saved |
5940 | 20 66 6f 72 20 61 20 72 61 69 6e 79 20 64 61 79 2e 20 20 2a 2f 0a 20 20 66 6f 72 20 28 20 3b 20 | .for.a.rainy.day...*/...for.(.;. |
5960 | 65 6c 65 6d 20 3c 20 6e 65 6c 65 6d 3b 20 65 6c 65 6d 2b 2b 29 0a 20 20 20 20 7b 0a 20 20 20 20 | elem.<.nelem;.elem++).....{..... |
5980 | 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 5d 20 3d 20 30 2e 30 3b 0a 20 20 20 20 7d 0a 23 20 65 | ..loadavg[elem].=.0.0;.....}.#.e |
59a0 | 6e 64 69 66 20 20 2f 2a 20 5f 5f 4d 53 44 4f 53 5f 5f 20 7c 7c 20 57 49 4e 44 4f 57 53 33 32 20 | ndif../*.__MSDOS__.||.WINDOWS32. |
59c0 | 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 | */..#.if.!defined.(LDAV_DONE).&& |
59e0 | 20 64 65 66 69 6e 65 64 20 28 4f 53 46 5f 41 4c 50 48 41 29 0a 23 20 20 64 65 66 69 6e 65 20 4c | .defined.(OSF_ALPHA).#..define.L |
5a00 | 44 41 56 5f 44 4f 4e 45 0a 0a 20 20 73 74 72 75 63 74 20 74 62 6c 5f 6c 6f 61 64 61 76 67 20 6c | DAV_DONE....struct.tbl_loadavg.l |
5a20 | 6f 61 64 5f 61 76 65 3b 0a 20 20 74 61 62 6c 65 20 28 54 42 4c 5f 4c 4f 41 44 41 56 47 2c 20 30 | oad_ave;...table.(TBL_LOADAVG,.0 |
5a40 | 2c 20 26 6c 6f 61 64 5f 61 76 65 2c 20 31 2c 20 73 69 7a 65 6f 66 20 28 6c 6f 61 64 5f 61 76 65 | ,.&load_ave,.1,.sizeof.(load_ave |
5a60 | 29 29 3b 0a 20 20 66 6f 72 20 28 65 6c 65 6d 20 3d 20 30 3b 20 65 6c 65 6d 20 3c 20 6e 65 6c 65 | ));...for.(elem.=.0;.elem.<.nele |
5a80 | 6d 3b 20 65 6c 65 6d 2b 2b 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 5d 0a 20 20 20 | m;.elem++).....loadavg[elem].... |
5aa0 | 20 20 20 3d 20 28 6c 6f 61 64 5f 61 76 65 2e 74 6c 5f 6c 73 63 61 6c 65 20 3d 3d 20 30 0a 20 20 | ...=.(load_ave.tl_lscale.==.0... |
5ac0 | 20 20 20 20 20 3f 20 6c 6f 61 64 5f 61 76 65 2e 74 6c 5f 61 76 65 6e 72 75 6e 2e 64 5b 65 6c 65 | .....?.load_ave.tl_avenrun.d[ele |
5ae0 | 6d 5d 0a 20 20 20 20 20 20 20 3a 20 28 6c 6f 61 64 5f 61 76 65 2e 74 6c 5f 61 76 65 6e 72 75 6e | m]........:.(load_ave.tl_avenrun |
5b00 | 2e 6c 5b 65 6c 65 6d 5d 20 2f 20 28 64 6f 75 62 6c 65 29 20 6c 6f 61 64 5f 61 76 65 2e 74 6c 5f | .l[elem]./.(double).load_ave.tl_ |
5b20 | 6c 73 63 61 6c 65 29 29 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 4f 53 46 5f 41 4c 50 48 41 20 2a | lscale));.#.endif./*.OSF_ALPHA.* |
5b40 | 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 | /..#.if.!defined.(LDAV_DONE).&&. |
5b60 | 64 65 66 69 6e 65 64 20 28 56 4d 53 29 0a 20 20 2f 2a 20 56 4d 53 20 73 70 65 63 69 66 69 63 20 | defined.(VMS).../*.VMS.specific. |
5b80 | 63 6f 64 65 20 2d 2d 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 4c 6f 61 64 20 41 76 65 20 64 | code.--.read.from.the.Load.Ave.d |
5ba0 | 72 69 76 65 72 2e 20 20 2a 2f 0a 0a 20 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c 6f 61 64 | river...*/....LOAD_AVE_TYPE.load |
5bc0 | 5f 61 76 65 5b 33 5d 3b 0a 20 20 73 74 61 74 69 63 20 69 6e 74 20 67 65 74 6c 6f 61 64 61 76 67 | _ave[3];...static.int.getloadavg |
5be0 | 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 30 3b 0a 23 20 20 69 66 64 65 66 20 65 75 6e 69 63 | _initialized.=.0;.#..ifdef.eunic |
5c00 | 65 0a 20 20 73 74 72 75 63 74 0a 20 20 7b 0a 20 20 20 20 69 6e 74 20 64 73 63 24 77 5f 6c 65 6e | e...struct...{.....int.dsc$w_len |
5c20 | 67 74 68 3b 0a 20 20 20 20 63 68 61 72 20 2a 64 73 63 24 61 5f 70 6f 69 6e 74 65 72 3b 0a 20 20 | gth;.....char.*dsc$a_pointer;... |
5c40 | 7d 20 64 65 73 63 72 69 70 74 6f 72 3b 0a 23 20 20 65 6e 64 69 66 0a 0a 20 20 2f 2a 20 45 6e 73 | }.descriptor;.#..endif..../*.Ens |
5c60 | 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 63 68 61 6e 6e 65 6c 20 6f 70 65 6e | ure.that.there.is.a.channel.open |
5c80 | 20 74 6f 20 74 68 65 20 6c 6f 61 64 20 61 76 65 20 64 65 76 69 63 65 2e 20 20 2a 2f 0a 20 20 69 | .to.the.load.ave.device...*/...i |
5ca0 | 66 20 28 21 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 | f.(!getloadavg_initialized)..... |
5cc0 | 7b 0a 20 20 20 20 20 20 2f 2a 20 41 74 74 65 6d 70 74 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 63 | {......./*.Attempt.to.open.the.c |
5ce0 | 68 61 6e 6e 65 6c 2e 20 20 2a 2f 0a 23 20 20 69 66 64 65 66 20 65 75 6e 69 63 65 0a 20 20 20 20 | hannel...*/.#..ifdef.eunice..... |
5d00 | 20 20 64 65 73 63 72 69 70 74 6f 72 2e 64 73 63 24 77 5f 6c 65 6e 67 74 68 20 3d 20 31 38 3b 0a | ..descriptor.dsc$w_length.=.18;. |
5d20 | 20 20 20 20 20 20 64 65 73 63 72 69 70 74 6f 72 2e 64 73 63 24 61 5f 70 6f 69 6e 74 65 72 20 3d | ......descriptor.dsc$a_pointer.= |
5d40 | 20 22 24 24 56 4d 53 5f 4c 4f 41 44 5f 41 56 45 52 41 47 45 22 3b 0a 23 20 20 65 6c 73 65 0a 20 | ."$$VMS_LOAD_AVERAGE";.#..else.. |
5d60 | 20 20 20 20 20 24 44 45 53 43 52 49 50 54 4f 52 20 28 64 65 73 63 72 69 70 74 6f 72 2c 20 22 4c | .....$DESCRIPTOR.(descriptor,."L |
5d80 | 41 56 30 3a 22 29 3b 0a 23 20 20 65 6e 64 69 66 0a 20 20 20 20 20 20 69 66 20 28 73 79 73 24 61 | AV0:");.#..endif.......if.(sys$a |
5da0 | 73 73 69 67 6e 20 28 26 64 65 73 63 72 69 70 74 6f 72 2c 20 26 63 68 61 6e 6e 65 6c 2c 20 30 2c | ssign.(&descriptor,.&channel,.0, |
5dc0 | 20 30 29 20 26 20 31 29 0a 09 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 | .0).&.1)..getloadavg_initialized |
5de0 | 20 3d 20 31 3b 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 52 65 61 64 20 74 68 65 20 6c 6f 61 64 20 | .=.1;.....}..../*.Read.the.load. |
5e00 | 61 76 65 72 61 67 65 20 76 65 63 74 6f 72 2e 20 20 2a 2f 0a 20 20 69 66 20 28 67 65 74 6c 6f 61 | average.vector...*/...if.(getloa |
5e20 | 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 20 20 20 26 26 20 21 28 73 79 73 24 | davg_initialized.......&&.!(sys$ |
5e40 | 71 69 6f 77 20 28 30 2c 20 63 68 61 6e 6e 65 6c 2c 20 49 4f 24 5f 52 45 41 44 56 42 4c 4b 2c 20 | qiow.(0,.channel,.IO$_READVBLK,. |
5e60 | 30 2c 20 30 2c 20 30 2c 0a 09 09 20 20 20 20 20 6c 6f 61 64 5f 61 76 65 2c 20 31 32 2c 20 30 2c | 0,.0,.0,........load_ave,.12,.0, |
5e80 | 20 30 2c 20 30 2c 20 30 29 20 26 20 31 29 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 73 79 73 24 | .0,.0,.0).&.1)).....{.......sys$ |
5ea0 | 64 61 73 73 67 6e 20 28 63 68 61 6e 6e 65 6c 29 3b 0a 20 20 20 20 20 20 67 65 74 6c 6f 61 64 61 | dassgn.(channel);.......getloada |
5ec0 | 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 69 66 20 | vg_initialized.=.0;.....}....if. |
5ee0 | 28 21 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 72 65 | (!getloadavg_initialized).....re |
5f00 | 74 75 72 6e 20 2d 31 3b 0a 23 20 65 6e 64 69 66 20 2f 2a 20 56 4d 53 20 2a 2f 0a 0a 23 20 69 66 | turn.-1;.#.endif./*.VMS.*/..#.if |
5f20 | 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 20 26 26 20 64 65 66 69 6e 65 64 | .!defined.(LDAV_DONE).&&.defined |
5f40 | 28 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 56 4d 53 29 | (LOAD_AVE_TYPE).&&.!defined(VMS) |
5f60 | 0a 0a 20 20 2f 2a 20 55 4e 49 58 2d 73 70 65 63 69 66 69 63 20 63 6f 64 65 20 2d 2d 20 72 65 61 | ..../*.UNIX-specific.code.--.rea |
5f80 | 64 20 74 68 65 20 61 76 65 72 61 67 65 20 66 72 6f 6d 20 2f 64 65 76 2f 6b 6d 65 6d 2e 20 20 2a | d.the.average.from./dev/kmem...* |
5fa0 | 2f 0a 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 50 52 49 56 49 4c 45 47 45 44 09 09 2f 2a | /..#..define.LDAV_PRIVILEGED../* |
5fc0 | 20 54 68 69 73 20 63 6f 64 65 20 72 65 71 75 69 72 65 73 20 73 70 65 63 69 61 6c 20 69 6e 73 74 | .This.code.requires.special.inst |
5fe0 | 61 6c 6c 61 74 69 6f 6e 2e 20 20 2a 2f 0a 0a 20 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 6c | allation...*/....LOAD_AVE_TYPE.l |
6000 | 6f 61 64 5f 61 76 65 5b 33 5d 3b 0a 0a 20 20 2f 2a 20 47 65 74 20 74 68 65 20 61 64 64 72 65 73 | oad_ave[3];..../*.Get.the.addres |
6020 | 73 20 6f 66 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 2e 20 20 2a 2f 0a 20 20 69 66 20 28 6f 66 66 73 | s.of.LDAV_SYMBOL...*/...if.(offs |
6040 | 65 74 20 3d 3d 20 30 29 0a 20 20 20 20 7b 0a 23 20 20 69 66 6e 64 65 66 20 73 67 69 0a 23 20 20 | et.==.0).....{.#..ifndef.sgi.#.. |
6060 | 20 69 66 6e 64 65 66 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 0a 20 20 20 20 20 20 73 74 72 63 70 | .ifndef.NLIST_STRUCT.......strcp |
6080 | 79 20 28 6e 6c 5b 30 5d 2e 6e 5f 6e 61 6d 65 2c 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 29 3b 0a 20 | y.(nl[0].n_name,.LDAV_SYMBOL);.. |
60a0 | 20 20 20 20 20 73 74 72 63 70 79 20 28 6e 6c 5b 31 5d 2e 6e 5f 6e 61 6d 65 2c 20 22 22 29 3b 0a | .....strcpy.(nl[1].n_name,."");. |
60c0 | 23 20 20 20 65 6c 73 65 20 2f 2a 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 20 2a 2f 0a 23 20 20 20 | #...else./*.NLIST_STRUCT.*/.#... |
60e0 | 20 69 66 64 65 66 20 4e 4c 49 53 54 5f 4e 41 4d 45 5f 55 4e 49 4f 4e 0a 20 20 20 20 20 20 6e 6c | .ifdef.NLIST_NAME_UNION.......nl |
6100 | 5b 30 5d 2e 6e 5f 75 6e 2e 6e 5f 6e 61 6d 65 20 3d 20 4c 44 41 56 5f 53 59 4d 42 4f 4c 3b 0a 20 | [0].n_un.n_name.=.LDAV_SYMBOL;.. |
6120 | 20 20 20 20 20 6e 6c 5b 31 5d 2e 6e 5f 75 6e 2e 6e 5f 6e 61 6d 65 20 3d 20 30 3b 0a 23 20 20 20 | .....nl[1].n_un.n_name.=.0;.#... |
6140 | 20 65 6c 73 65 20 2f 2a 20 6e 6f 74 20 4e 4c 49 53 54 5f 4e 41 4d 45 5f 55 4e 49 4f 4e 20 2a 2f | .else./*.not.NLIST_NAME_UNION.*/ |
6160 | 0a 20 20 20 20 20 20 6e 6c 5b 30 5d 2e 6e 5f 6e 61 6d 65 20 3d 20 4c 44 41 56 5f 53 59 4d 42 4f | .......nl[0].n_name.=.LDAV_SYMBO |
6180 | 4c 3b 0a 20 20 20 20 20 20 6e 6c 5b 31 5d 2e 6e 5f 6e 61 6d 65 20 3d 20 30 3b 0a 23 20 20 20 20 | L;.......nl[1].n_name.=.0;.#.... |
61a0 | 65 6e 64 69 66 20 2f 2a 20 6e 6f 74 20 4e 4c 49 53 54 5f 4e 41 4d 45 5f 55 4e 49 4f 4e 20 2a 2f | endif./*.not.NLIST_NAME_UNION.*/ |
61c0 | 0a 23 20 20 20 65 6e 64 69 66 20 2f 2a 20 4e 4c 49 53 54 5f 53 54 52 55 43 54 20 2a 2f 0a 0a 23 | .#...endif./*.NLIST_STRUCT.*/..# |
61e0 | 20 20 20 69 66 6e 64 65 66 20 53 55 4e 4f 53 5f 35 0a 20 20 20 20 20 20 69 66 20 28 0a 23 20 20 | ...ifndef.SUNOS_5.......if.(.#.. |
6200 | 20 20 69 66 20 21 28 64 65 66 69 6e 65 64 20 28 5f 41 49 58 29 20 26 26 20 21 64 65 66 69 6e 65 | ..if.!(defined.(_AIX).&&.!define |
6220 | 64 20 28 70 73 32 29 29 0a 09 20 20 6e 6c 69 73 74 20 28 4b 45 52 4e 45 4c 5f 46 49 4c 45 2c 20 | d.(ps2))....nlist.(KERNEL_FILE,. |
6240 | 6e 6c 29 0a 23 20 20 20 20 65 6c 73 65 20 20 2f 2a 20 5f 41 49 58 20 2a 2f 0a 09 20 20 6b 6e 6c | nl).#....else../*._AIX.*/....knl |
6260 | 69 73 74 20 28 6e 6c 2c 20 31 2c 20 73 69 7a 65 6f 66 20 28 6e 6c 5b 30 5d 29 29 0a 23 20 20 20 | ist.(nl,.1,.sizeof.(nl[0])).#... |
6280 | 20 65 6e 64 69 66 0a 09 20 20 3e 3d 20 30 29 0a 09 20 20 2f 2a 20 4f 6d 69 74 20 22 26 26 20 6e | .endif....>=.0)..../*.Omit."&&.n |
62a0 | 6c 5b 30 5d 2e 6e 5f 74 79 70 65 20 21 3d 20 30 20 22 20 2d 2d 20 69 74 20 62 72 65 61 6b 73 20 | l[0].n_type.!=.0.".--.it.breaks. |
62c0 | 6f 6e 20 53 75 6e 33 38 36 69 2e 20 20 2a 2f 0a 09 20 20 7b 0a 23 20 20 20 20 69 66 64 65 66 20 | on.Sun386i...*/....{.#....ifdef. |
62e0 | 46 49 58 55 50 5f 4b 45 52 4e 45 4c 5f 53 59 4d 42 4f 4c 5f 41 44 44 52 0a 09 20 20 20 20 46 49 | FIXUP_KERNEL_SYMBOL_ADDR......FI |
6300 | 58 55 50 5f 4b 45 52 4e 45 4c 5f 53 59 4d 42 4f 4c 5f 41 44 44 52 20 28 6e 6c 29 3b 0a 23 20 20 | XUP_KERNEL_SYMBOL_ADDR.(nl);.#.. |
6320 | 20 20 65 6e 64 69 66 0a 09 20 20 20 20 6f 66 66 73 65 74 20 3d 20 6e 6c 5b 30 5d 2e 6e 5f 76 61 | ..endif......offset.=.nl[0].n_va |
6340 | 6c 75 65 3b 0a 09 20 20 7d 0a 23 20 20 20 65 6e 64 69 66 20 2f 2a 20 21 53 55 4e 4f 53 5f 35 20 | lue;....}.#...endif./*.!SUNOS_5. |
6360 | 2a 2f 0a 23 20 20 65 6c 73 65 20 20 2f 2a 20 73 67 69 20 2a 2f 0a 20 20 20 20 20 20 69 6e 74 20 | */.#..else../*.sgi.*/.......int. |
6380 | 6c 64 61 76 5f 6f 66 66 3b 0a 0a 20 20 20 20 20 20 6c 64 61 76 5f 6f 66 66 20 3d 20 73 79 73 6d | ldav_off;........ldav_off.=.sysm |
63a0 | 70 20 28 4d 50 5f 4b 45 52 4e 41 44 44 52 2c 20 4d 50 4b 41 5f 41 56 45 4e 52 55 4e 29 3b 0a 20 | p.(MP_KERNADDR,.MPKA_AVENRUN);.. |
63c0 | 20 20 20 20 20 69 66 20 28 6c 64 61 76 5f 6f 66 66 20 21 3d 20 2d 31 29 0a 09 6f 66 66 73 65 74 | .....if.(ldav_off.!=.-1)..offset |
63e0 | 20 3d 20 28 6c 6f 6e 67 29 20 6c 64 61 76 5f 6f 66 66 20 26 20 30 78 37 66 66 66 66 66 66 66 3b | .=.(long).ldav_off.&.0x7fffffff; |
6400 | 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 73 67 69 20 2a 2f 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 | .#..endif./*.sgi.*/.....}..../*. |
6420 | 4d 61 6b 65 20 73 75 72 65 20 77 65 20 68 61 76 65 20 2f 64 65 76 2f 6b 6d 65 6d 20 6f 70 65 6e | Make.sure.we.have./dev/kmem.open |
6440 | 2e 20 20 2a 2f 0a 20 20 69 66 20 28 21 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 | ...*/...if.(!getloadavg_initiali |
6460 | 7a 65 64 29 0a 20 20 20 20 7b 0a 23 20 20 69 66 6e 64 65 66 20 53 55 4e 4f 53 5f 35 0a 20 20 20 | zed).....{.#..ifndef.SUNOS_5.... |
6480 | 20 20 20 63 68 61 6e 6e 65 6c 20 3d 20 6f 70 65 6e 20 28 22 2f 64 65 76 2f 6b 6d 65 6d 22 2c 20 | ...channel.=.open.("/dev/kmem",. |
64a0 | 30 29 3b 0a 20 20 20 20 20 20 69 66 20 28 63 68 61 6e 6e 65 6c 20 3e 3d 20 30 29 0a 09 7b 0a 09 | 0);.......if.(channel.>=.0)..{.. |
64c0 | 20 20 2f 2a 20 53 65 74 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 74 6f 20 63 6c 6f 73 65 20 6f 6e | ../*.Set.the.channel.to.close.on |
64e0 | 20 65 78 65 63 2c 20 73 6f 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 09 20 20 20 20 20 6c 69 74 74 | .exec,.so.it.does.not.......litt |
6500 | 65 72 20 61 6e 79 20 63 68 69 6c 64 27 73 20 64 65 73 63 72 69 70 74 6f 72 20 74 61 62 6c 65 2e | er.any.child's.descriptor.table. |
6520 | 20 20 2a 2f 0a 23 20 20 20 69 66 64 65 66 20 46 44 5f 53 45 54 46 44 0a 23 20 20 20 20 69 66 6e | ..*/.#...ifdef.FD_SETFD.#....ifn |
6540 | 64 65 66 20 46 44 5f 43 4c 4f 45 58 45 43 0a 23 20 20 20 20 20 64 65 66 69 6e 65 20 46 44 5f 43 | def.FD_CLOEXEC.#.....define.FD_C |
6560 | 4c 4f 45 58 45 43 20 31 0a 23 20 20 20 20 65 6e 64 69 66 0a 09 20 20 28 76 6f 69 64 29 20 66 63 | LOEXEC.1.#....endif....(void).fc |
6580 | 6e 74 6c 20 28 63 68 61 6e 6e 65 6c 2c 20 46 5f 53 45 54 46 44 2c 20 46 44 5f 43 4c 4f 45 58 45 | ntl.(channel,.F_SETFD,.FD_CLOEXE |
65a0 | 43 29 3b 0a 23 20 20 20 65 6e 64 69 66 0a 09 20 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 | C);.#...endif....getloadavg_init |
65c0 | 69 61 6c 69 7a 65 64 20 3d 20 31 3b 0a 09 7d 0a 23 20 20 65 6c 73 65 20 2f 2a 20 53 55 4e 4f 53 | ialized.=.1;..}.#..else./*.SUNOS |
65e0 | 5f 35 20 2a 2f 0a 20 20 20 20 20 20 2f 2a 20 57 65 20 70 61 73 73 20 30 20 66 6f 72 20 74 68 65 | _5.*/......./*.We.pass.0.for.the |
6600 | 20 6b 65 72 6e 65 6c 2c 20 63 6f 72 65 66 69 6c 65 2c 20 61 6e 64 20 73 77 61 70 66 69 6c 65 20 | .kernel,.corefile,.and.swapfile. |
6620 | 6e 61 6d 65 73 0a 09 20 74 6f 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e | names...to.use.the.currently.run |
6640 | 6e 69 6e 67 20 6b 65 72 6e 65 6c 2e 20 20 2a 2f 0a 20 20 20 20 20 20 6b 64 20 3d 20 6b 76 6d 5f | ning.kernel...*/.......kd.=.kvm_ |
6660 | 6f 70 65 6e 20 28 30 2c 20 30 2c 20 30 2c 20 4f 5f 52 44 4f 4e 4c 59 2c 20 30 29 3b 0a 20 20 20 | open.(0,.0,.0,.O_RDONLY,.0);.... |
6680 | 20 20 20 69 66 20 28 6b 64 20 21 3d 20 30 29 0a 09 7b 0a 09 20 20 2f 2a 20 6e 6c 69 73 74 20 74 | ...if.(kd.!=.0)..{..../*.nlist.t |
66a0 | 68 65 20 63 75 72 72 65 6e 74 6c 79 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 2e 20 20 2a 2f | he.currently.running.kernel...*/ |
66c0 | 0a 09 20 20 6b 76 6d 5f 6e 6c 69 73 74 20 28 6b 64 2c 20 6e 6c 29 3b 0a 09 20 20 6f 66 66 73 65 | ....kvm_nlist.(kd,.nl);....offse |
66e0 | 74 20 3d 20 6e 6c 5b 30 5d 2e 6e 5f 76 61 6c 75 65 3b 0a 09 20 20 67 65 74 6c 6f 61 64 61 76 67 | t.=.nl[0].n_value;....getloadavg |
6700 | 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 31 3b 0a 09 7d 0a 23 20 20 65 6e 64 69 66 20 2f 2a | _initialized.=.1;..}.#..endif./* |
6720 | 20 53 55 4e 4f 53 5f 35 20 2a 2f 0a 20 20 20 20 7d 0a 0a 20 20 2f 2a 20 49 66 20 77 65 20 63 61 | .SUNOS_5.*/.....}..../*.If.we.ca |
6740 | 6e 2c 20 67 65 74 20 74 68 65 20 6c 6f 61 64 20 61 76 65 72 61 67 65 20 76 61 6c 75 65 73 2e 20 | n,.get.the.load.average.values.. |
6760 | 20 2a 2f 0a 20 20 69 66 20 28 6f 66 66 73 65 74 20 26 26 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 | .*/...if.(offset.&&.getloadavg_i |
6780 | 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 2f 2a 20 54 72 79 20 74 | nitialized).....{......./*.Try.t |
67a0 | 6f 20 72 65 61 64 20 74 68 65 20 6c 6f 61 64 2e 20 20 2a 2f 0a 23 20 20 69 66 6e 64 65 66 20 53 | o.read.the.load...*/.#..ifndef.S |
67c0 | 55 4e 4f 53 5f 35 0a 20 20 20 20 20 20 69 66 20 28 6c 73 65 65 6b 20 28 63 68 61 6e 6e 65 6c 2c | UNOS_5.......if.(lseek.(channel, |
67e0 | 20 6f 66 66 73 65 74 2c 20 30 29 20 3d 3d 20 2d 31 4c 0a 09 20 20 7c 7c 20 72 65 61 64 20 28 63 | .offset,.0).==.-1L....||.read.(c |
6800 | 68 61 6e 6e 65 6c 2c 20 28 63 68 61 72 20 2a 29 20 6c 6f 61 64 5f 61 76 65 2c 20 73 69 7a 65 6f | hannel,.(char.*).load_ave,.sizeo |
6820 | 66 20 28 6c 6f 61 64 5f 61 76 65 29 29 0a 09 20 20 21 3d 20 73 69 7a 65 6f 66 20 28 6c 6f 61 64 | f.(load_ave))....!=.sizeof.(load |
6840 | 5f 61 76 65 29 29 0a 09 7b 0a 09 20 20 63 6c 6f 73 65 20 28 63 68 61 6e 6e 65 6c 29 3b 0a 09 20 | _ave))..{....close.(channel);... |
6860 | 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 30 3b 0a 09 7d 0a | .getloadavg_initialized.=.0;..}. |
6880 | 23 20 20 65 6c 73 65 20 20 2f 2a 20 53 55 4e 4f 53 5f 35 20 2a 2f 0a 20 20 20 20 20 20 69 66 20 | #..else../*.SUNOS_5.*/.......if. |
68a0 | 28 6b 76 6d 5f 72 65 61 64 20 28 6b 64 2c 20 6f 66 66 73 65 74 2c 20 28 63 68 61 72 20 2a 29 20 | (kvm_read.(kd,.offset,.(char.*). |
68c0 | 6c 6f 61 64 5f 61 76 65 2c 20 73 69 7a 65 6f 66 20 28 6c 6f 61 64 5f 61 76 65 29 29 0a 09 20 20 | load_ave,.sizeof.(load_ave)).... |
68e0 | 21 3d 20 73 69 7a 65 6f 66 20 28 6c 6f 61 64 5f 61 76 65 29 29 0a 20 20 20 20 20 20 20 20 7b 0a | !=.sizeof.(load_ave)).........{. |
6900 | 20 20 20 20 20 20 20 20 20 20 6b 76 6d 5f 63 6c 6f 73 65 20 28 6b 64 29 3b 0a 20 20 20 20 20 20 | ..........kvm_close.(kd);....... |
6920 | 20 20 20 20 67 65 74 6c 6f 61 64 61 76 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 30 3b 0a | ....getloadavg_initialized.=.0;. |
6940 | 09 7d 0a 23 20 20 65 6e 64 69 66 20 2f 2a 20 53 55 4e 4f 53 5f 35 20 2a 2f 0a 20 20 20 20 7d 0a | .}.#..endif./*.SUNOS_5.*/.....}. |
6960 | 0a 20 20 69 66 20 28 6f 66 66 73 65 74 20 3d 3d 20 30 20 7c 7c 20 21 67 65 74 6c 6f 61 64 61 76 | ...if.(offset.==.0.||.!getloadav |
6980 | 67 5f 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 23 20 | g_initialized).....return.-1;.#. |
69a0 | 65 6e 64 69 66 20 2f 2a 20 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 20 61 6e 64 20 6e 6f 74 20 56 | endif./*.LOAD_AVE_TYPE.and.not.V |
69c0 | 4d 53 20 2a 2f 0a 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 20 28 4c 44 41 56 5f 44 4f 4e 45 29 | MS.*/..#.if.!defined.(LDAV_DONE) |
69e0 | 20 26 26 20 64 65 66 69 6e 65 64 20 28 4c 4f 41 44 5f 41 56 45 5f 54 59 50 45 29 20 2f 2a 20 49 | .&&.defined.(LOAD_AVE_TYPE)./*.I |
6a00 | 6e 63 6c 75 64 69 6e 67 20 56 4d 53 2e 20 20 2a 2f 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 | ncluding.VMS...*/...if.(nelem.>. |
6a20 | 30 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 4c 44 41 56 5f 43 56 | 0).....loadavg[elem++].=.LDAV_CV |
6a40 | 54 20 28 6c 6f 61 64 5f 61 76 65 5b 30 5d 29 3b 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 31 | T.(load_ave[0]);...if.(nelem.>.1 |
6a60 | 29 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 4c 44 41 56 5f 43 56 54 | ).....loadavg[elem++].=.LDAV_CVT |
6a80 | 20 28 6c 6f 61 64 5f 61 76 65 5b 31 5d 29 3b 0a 20 20 69 66 20 28 6e 65 6c 65 6d 20 3e 20 32 29 | .(load_ave[1]);...if.(nelem.>.2) |
6aa0 | 0a 20 20 20 20 6c 6f 61 64 61 76 67 5b 65 6c 65 6d 2b 2b 5d 20 3d 20 4c 44 41 56 5f 43 56 54 20 | .....loadavg[elem++].=.LDAV_CVT. |
6ac0 | 28 6c 6f 61 64 5f 61 76 65 5b 32 5d 29 3b 0a 0a 23 20 20 64 65 66 69 6e 65 20 4c 44 41 56 5f 44 | (load_ave[2]);..#..define.LDAV_D |
6ae0 | 4f 4e 45 0a 23 20 65 6e 64 69 66 20 2f 2a 20 21 4c 44 41 56 5f 44 4f 4e 45 20 26 26 20 4c 4f 41 | ONE.#.endif./*.!LDAV_DONE.&&.LOA |
6b00 | 44 5f 41 56 45 5f 54 59 50 45 20 2a 2f 0a 0a 23 20 69 66 64 65 66 20 4c 44 41 56 5f 44 4f 4e 45 | D_AVE_TYPE.*/..#.ifdef.LDAV_DONE |
6b20 | 0a 20 20 72 65 74 75 72 6e 20 65 6c 65 6d 3b 0a 23 20 65 6c 73 65 0a 20 20 2f 2a 20 53 65 74 20 | ...return.elem;.#.else.../*.Set. |
6b40 | 65 72 72 6e 6f 20 74 6f 20 7a 65 72 6f 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 | errno.to.zero.to.indicate.that.t |
6b60 | 68 65 72 65 20 77 61 73 20 6e 6f 20 70 61 72 74 69 63 75 6c 61 72 20 65 72 72 6f 72 3b 0a 20 20 | here.was.no.particular.error;... |
6b80 | 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6a 75 73 74 20 63 61 6e 27 74 20 77 6f 72 6b | ...this.function.just.can't.work |
6ba0 | 20 61 74 20 61 6c 6c 20 6f 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 20 20 2a 2f 0a 20 20 65 72 | .at.all.on.this.system...*/...er |
6bc0 | 72 6e 6f 20 3d 20 30 3b 0a 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 23 20 65 6e 64 69 66 0a 7d 0a | rno.=.0;...return.-1;.#.endif.}. |
6be0 | 0a 23 65 6e 64 69 66 20 2f 2a 20 21 20 48 41 56 45 5f 47 45 54 4c 4f 41 44 41 56 47 20 2a 2f 0a | .#endif./*.!.HAVE_GETLOADAVG.*/. |
6c00 | 0c 0a 23 69 66 64 65 66 20 54 45 53 54 0a 76 6f 69 64 0a 6d 61 69 6e 20 28 61 72 67 63 2c 20 61 | ..#ifdef.TEST.void.main.(argc,.a |
6c20 | 72 67 76 29 0a 20 20 20 20 20 69 6e 74 20 61 72 67 63 3b 0a 20 20 20 20 20 63 68 61 72 20 2a 2a | rgv)......int.argc;......char.** |
6c40 | 61 72 67 76 3b 0a 7b 0a 20 20 69 6e 74 20 6e 61 70 74 69 6d 65 20 3d 20 30 3b 0a 0a 20 20 69 66 | argv;.{...int.naptime.=.0;....if |
6c60 | 20 28 61 72 67 63 20 3e 20 31 29 0a 20 20 20 20 6e 61 70 74 69 6d 65 20 3d 20 61 74 6f 69 20 28 | .(argc.>.1).....naptime.=.atoi.( |
6c80 | 61 72 67 76 5b 31 5d 29 3b 0a 0a 20 20 77 68 69 6c 65 20 28 31 29 0a 20 20 20 20 7b 0a 20 20 20 | argv[1]);....while.(1).....{.... |
6ca0 | 20 20 20 64 6f 75 62 6c 65 20 61 76 67 5b 33 5d 3b 0a 20 20 20 20 20 20 69 6e 74 20 6c 6f 61 64 | ...double.avg[3];.......int.load |
6cc0 | 73 3b 0a 0a 20 20 20 20 20 20 65 72 72 6e 6f 20 3d 20 30 3b 09 09 2f 2a 20 44 6f 6e 27 74 20 62 | s;........errno.=.0;../*.Don't.b |
6ce0 | 65 20 6d 69 73 6c 65 64 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 73 65 74 20 65 72 72 6e 6f | e.misled.if.it.doesn't.set.errno |
6d00 | 2e 20 20 2a 2f 0a 20 20 20 20 20 20 6c 6f 61 64 73 20 3d 20 67 65 74 6c 6f 61 64 61 76 67 20 28 | ...*/.......loads.=.getloadavg.( |
6d20 | 61 76 67 2c 20 33 29 3b 0a 20 20 20 20 20 20 69 66 20 28 6c 6f 61 64 73 20 3d 3d 20 2d 31 29 0a | avg,.3);.......if.(loads.==.-1). |
6d40 | 09 7b 0a 09 20 20 70 65 72 72 6f 72 20 28 22 45 72 72 6f 72 20 67 65 74 74 69 6e 67 20 6c 6f 61 | .{....perror.("Error.getting.loa |
6d60 | 64 20 61 76 65 72 61 67 65 22 29 3b 0a 09 20 20 65 78 69 74 20 28 31 29 3b 0a 09 7d 0a 20 20 20 | d.average");....exit.(1);..}.... |
6d80 | 20 20 20 69 66 20 28 6c 6f 61 64 73 20 3e 20 30 29 0a 09 70 72 69 6e 74 66 20 28 22 31 2d 6d 69 | ...if.(loads.>.0)..printf.("1-mi |
6da0 | 6e 75 74 65 3a 20 25 66 20 20 22 2c 20 61 76 67 5b 30 5d 29 3b 0a 20 20 20 20 20 20 69 66 20 28 | nute:.%f..",.avg[0]);.......if.( |
6dc0 | 6c 6f 61 64 73 20 3e 20 31 29 0a 09 70 72 69 6e 74 66 20 28 22 35 2d 6d 69 6e 75 74 65 3a 20 25 | loads.>.1)..printf.("5-minute:.% |
6de0 | 66 20 20 22 2c 20 61 76 67 5b 31 5d 29 3b 0a 20 20 20 20 20 20 69 66 20 28 6c 6f 61 64 73 20 3e | f..",.avg[1]);.......if.(loads.> |
6e00 | 20 32 29 0a 09 70 72 69 6e 74 66 20 28 22 31 35 2d 6d 69 6e 75 74 65 3a 20 25 66 20 20 22 2c 20 | .2)..printf.("15-minute:.%f..",. |
6e20 | 61 76 67 5b 32 5d 29 3b 0a 20 20 20 20 20 20 69 66 20 28 6c 6f 61 64 73 20 3e 20 30 29 0a 09 70 | avg[2]);.......if.(loads.>.0)..p |
6e40 | 75 74 63 68 61 72 20 28 27 5c 6e 27 29 3b 0a 0a 20 20 20 20 20 20 69 66 20 28 6e 61 70 74 69 6d | utchar.('\n');........if.(naptim |
6e60 | 65 20 3d 3d 20 30 29 0a 09 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 73 6c 65 65 70 20 28 6e 61 70 | e.==.0)..break;.......sleep.(nap |
6e80 | 74 69 6d 65 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 65 78 69 74 20 28 30 29 3b 0a 7d 0a 23 65 6e 64 | time);.....}....exit.(0);.}.#end |
6ea0 | 69 66 20 2f 2a 20 54 45 53 54 20 2a 2f 0a 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | if./*.TEST.*/................... |
6ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
70a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
70c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
70e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
71e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
72a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
72c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
72e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
73a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
73c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
73e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
7400 | 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e 67 20 6b 65 72 6e 65 6c 0a 20 20 20 63 61 6e 20 62 65 | .of.the.running.kernel....can.be |
7420 | 20 67 61 74 68 65 72 65 64 20 77 69 74 68 20 69 6e 71 5f 73 74 61 74 73 20 73 79 73 74 65 6d 20 | .gathered.with.inq_stats.system. |
7440 | 63 61 6c 6c 73 2e 0a 20 20 20 57 65 20 6f 6e 6c 79 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 67 65 | calls.....We.only.know.how.to.ge |
7460 | 74 20 74 68 65 20 31 2d 6d 69 6e 75 74 65 20 61 76 65 72 61 67 65 20 66 6f 72 20 74 68 69 73 20 | t.the.1-minute.average.for.this. |
7480 | 73 79 73 74 65 6d 2e 20 20 2a 2f 0a 0a 20 20 73 74 72 75 63 74 20 70 72 6f 63 5f 73 75 6d 6d 61 | system...*/....struct.proc_summa |
74a0 | 72 79 20 70 72 6f 63 5f 73 75 6d 5f 64 61 74 61 3b 0a 20 20 73 74 72 75 63 74 20 73 74 61 74 5f | ry.proc_sum_data;...struct.stat_ |
74c0 | 64 65 73 63 72 20 70 72 6f 63 5f 69 6e 66 6f 3b 0a 20 20 64 6f 75 62 6c 65 20 6c 6f 61 64 3b 0a | descr.proc_info;...double.load;. |
74e0 | 20 20 72 65 67 69 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 69 2c 20 6a 3b 0a 0a 20 | ..register.unsigned.int.i,.j;... |
7500 | 20 69 66 20 28 63 70 75 73 20 3d 3d 20 30 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 72 65 67 69 | .if.(cpus.==.0).....{.......regi |
7520 | 73 74 65 72 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 2c 20 69 3b 0a 20 20 20 20 20 20 73 74 | ster.unsigned.int.c,.i;.......st |
7540 | 72 75 63 74 20 63 70 75 5f 63 6f 6e 66 69 67 20 63 6f 6e 66 3b 0a 20 20 20 20 20 20 73 74 72 75 | ruct.cpu_config.conf;.......stru |
7560 | 63 74 20 73 74 61 74 5f 64 65 73 63 72 20 64 65 73 63 3b 0a 0a 20 20 20 20 20 20 64 65 73 63 2e | ct.stat_descr.desc;........desc. |
7580 | 73 64 5f 6e 65 78 74 20 3d 20 30 3b 0a 20 20 20 20 20 20 64 65 73 63 2e 73 64 5f 73 75 62 73 79 | sd_next.=.0;.......desc.sd_subsy |
75a0 | 73 20 3d 20 53 55 42 53 59 53 5f 43 50 55 3b 0a 20 20 20 20 20 20 64 65 73 63 2e 73 64 5f 74 79 | s.=.SUBSYS_CPU;.......desc.sd_ty |
75c0 | 70 65 20 3d 20 43 50 55 54 59 50 45 5f 43 4f 4e 46 49 47 3b 0a 20 20 20 20 20 20 64 65 73 63 2e | pe.=.CPUTYPE_CONFIG;.......desc. |
75e0 | 73 64 5f 61 64 64 72 20 3d 20 28 63 68 61 72 20 2a 29 20 26 63 6f 6e 66 3b 0a 20 20 20 20 20 20 | sd_addr.=.(char.*).&conf;....... |
7600 | 64 65 73 63 2e 73 64 5f 73 69 7a 65 20 3d 20 73 69 7a 65 6f 66 20 63 6f 6e 66 3b 0a 0a 20 20 20 | desc.sd_size.=.sizeof.conf;..... |
7620 | 20 20 20 69 66 20 28 69 6e 71 5f 73 74 61 74 73 20 28 31 2c 20 26 64 65 73 63 29 29 0a 09 72 65 | ...if.(inq_stats.(1,.&desc))..re |
7640 | 74 75 72 6e 20 2d 31 3b 0a 0a 20 20 20 20 20 20 63 20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 | turn.-1;........c.=.0;.......for |
7660 | 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 6e 66 2e 63 6f 6e 66 69 67 5f 6d 61 78 63 6c 61 73 | .(i.=.0;.i.<.conf.config_maxclas |
7680 | 73 3b 20 2b 2b 69 29 0a 09 7b 0a 09 20 20 73 74 72 75 63 74 20 63 6c 61 73 73 5f 73 74 61 74 73 | s;.++i)..{....struct.class_stats |
76a0 | 20 73 74 61 74 73 3b 0a 09 20 20 62 7a 65 72 6f 20 28 28 63 68 61 72 20 2a 29 20 26 73 74 61 74 | .stats;....bzero.((char.*).&stat |
76c0 | 73 2c 20 73 69 7a 65 6f 66 20 73 74 61 74 73 29 3b 0a 0a 09 20 20 64 65 73 63 2e 73 64 5f 74 79 | s,.sizeof.stats);.....desc.sd_ty |
76e0 | 70 65 20 3d 20 43 50 55 54 59 50 45 5f 43 4c 41 53 53 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 6f | pe.=.CPUTYPE_CLASS;....desc.sd_o |
7700 | 62 6a 69 64 20 3d 20 69 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 61 64 64 72 20 3d 20 28 63 68 61 | bjid.=.i;....desc.sd_addr.=.(cha |
7720 | 72 20 2a 29 20 26 73 74 61 74 73 3b 0a 09 20 20 64 65 73 63 2e 73 64 5f 73 69 7a 65 20 3d 20 73 | r.*).&stats;....desc.sd_size.=.s |
7740 | 69 7a 65 6f 66 20 73 74 61 74 73 3b 0a 0a 09 20 20 69 66 20 28 69 6e 71 5f 73 74 61 74 73 20 28 | izeof.stats;.....if.(inq_stats.( |
7760 | 31 2c 20 26 64 65 73 63 29 29 0a 09 20 20 20 20 72 65 74 75 72 6e 20 2d 31 3b 0a 0a 09 20 20 63 | 1,.&desc))......return.-1;.....c |
7780 | 20 2b 3d 20 73 74 61 74 73 2e 63 6c 61 73 73 5f 6e 75 6d 63 70 75 73 3b 0a 09 7d 0a 20 20 20 20 | .+=.stats.class_numcpus;..}..... |
77a0 | 20 20 63 70 75 73 20 3d 20 63 3b 0a 20 20 20 20 20 20 73 61 6d 70 6c 65 73 20 3d 20 63 70 75 73 | ..cpus.=.c;.......samples.=.cpus |
77c0 | 20 3c 20 32 20 3f 20 33 20 3a 20 28 32 20 2a 20 63 70 75 73 20 2f 20 33 29 3b 0a 20 20 20 20 7d | .<.2.?.3.:.(2.*.cpus./.3);.....} |
77e0 | 0a 0a 20 20 70 72 6f 63 5f 69 6e 66 6f 2e 73 64 5f 6e 65 78 74 20 3d 20 30 3b 0a 20 20 70 72 6f | ....proc_info.sd_next.=.0;...pro |