|
|
1.1 root 1: /*
2: * Convert a comp_t style number to a long.
3: * A comp_t contains 3 bits of base-8 exponent
4: * and a 13-bit mantissa. Only unsigned
5: * numbers can be comp_t numbers.
6: */
7:
8: #include <sys/types.h>
9: #include <acct.h>
10: #define MAXMANT 017777 /* 2^13-1 - largest mantissa */
11:
12: long
13: ctol(c)
14: comp_t c;
15: {
16: register exp;
17: long mant;
18:
19: mant = c&MAXMANT;
20: exp = (c>>13)&07;
21: while (exp--)
22: mant <<= 3;
23: return (mant);
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.