|
|
1.1 root 1:
2: /*******************************************************************
3: * *
4: * File: CIFPLOT/fill.c *
5: * Written by Dan Fitzpatrick & Dennis Wellborne *
6: * copyright 1980 -- Regents of the University of California *
7: * *
8: ********************************************************************/
9:
10: #include "defs.h"
11: #include "globals.h"
12: #include "structs.h"
13: #include "out_structs.h"
14: #include <stdio.h>
15: #include <sys/types.h>
16: #include <sys/stat.h>
17: #include <sys/vcmd.h>
18: #include <signal.h>
19: #include <errno.h>
20:
21: extern int errno;
22:
23: int plotmd [] = { VPLOT, 0, 0 };
24: int prtmd [] = { VPRINT, 0, 0 };
25: struct stat stbuf;
26: int offline;
27: int Lock = 0;
28: char *tail = "a"; /* letter appended to temp file name for uniqueness */
29: int NormalSize;
30: double StartNextPlot;
31:
32: IMPORT char *Concat();
33: IMPORT char *getlogin();
34: IMPORT char *ctime();
35: IMPORT time();
36:
37: #define NOLINES 32
38:
39: #define VLIMIT 2112
40: #define VMAX 2000
41: #define VEXTRA 2100
42: #define VMIN 0
43: #define VRESOL 200.0
44:
45: #define WLIMIT 7040
46: #define WMAX 7000
47: #define WEXTRA 7030
48: #define WMIN 0
49: #define WRESOL 200.0
50:
51: #define HLIMIT 704
52: #define HMAX 700
53: #define HMIN 0
54: #define HRESOL 10.0
55:
56: #define LOCK "/usr/spool/vpd/lock"
57: #define DEVICE "/dev/vp0"
58: #define NAME "Versatec"
59: #define DAEMON "/usr/lib/vpd"
60: #define VDUMP "/vb/grad/fitz/cif/newprogs/vdump"
61:
62: int xmax,xlimit,xmin;
63: real resolution;
64: char *heading;
65:
66: #define FromMask ( 0xffffff00 | (0xff >> (from & 0x07))) << (from & 0x18)
67:
68: #define ToMask (~((0xffffff00 | (0xff >> (to & 0x07))) << (to & 0x18)))
69:
70: char *outfile;
71: int filedesc;
72: int *OutBuf,*ScanLine;
73: int NoLine;
74:
75:
76: main() {
77: int from,to;
78:
79: printf("int fromMask[32] = {\n");
80: for(from=0; from<32;from++)
81: printf("\t0x%x,\n",FromMask);
82: printf("\t};\n\n");
83:
84:
85: printf("int toMask[32] = {\n");
86: for(to=0; to<32;to++)
87: printf("\t0x%x,\n",ToMask);
88: printf("\t};\n\n");
89: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.