|
|
1.1 root 1: /* C K C D E B . H */
2: /*
3: For release 4E of C-Kermit, July 87. Incorporates changes from Phil Julian
4: and Jack Rouse of SAS Institute for DG, Apollo, and Amiga support, and from
5: Jim Noble of Planning Research Corp for Macintosh Megamax C support.
6: */
7: /*
8: This file is included by all C-Kermit modules, including the modules
9: that aren't specific to Kermit (like the command parser and the ck?tio and
10: ck?fio modules. It specifies format codes for debug(), tlog(), and similar
11: functions, and includes any necessary typedefs to be used by all C-Kermit
12: modules, and also includes some feature selection compile-time switches.
13: */
14: /*
15: Copyright (C) 1987 Trustees of Columbia University in the City of New York.
16: Permission is granted to any individual or institution to use, copy, or
17: redistribute this software so long as it is not sold for profit, provided this
18: copyright notice is retained.
19: */
20:
21: /*
22: DEBUG and TLOG should be defined in the Makefile if you want debugging
23: and transaction logs. Don't define them if you want to save the space
24: and overhead.
25: */
26: #ifndef DEBUG
27: #define debug(a,b,c,d) {}
28: #endif
29:
30: #ifndef TLOG
31: #define tlog(a,b,c,d) {}
32: #endif
33:
34: /* Formats for debug(), tlog(), etc */
35:
36: #define F000 0
37:
38: #define F001 1
39: #define F010 2
40: #define F011 3
41: #define F100 4
42: #define F101 5
43: #define F110 6
44: #define F111 7
45:
46: /* Unix Kernel Dependencies */
47:
48: #ifdef SVR3
49: /* Sys V R3 declares signal() differently from other systems. */
50: typedef void SIGTYP;
51: #else
52: typedef int SIGTYP;
53: #endif
54:
55: /* C Compiler Dependencies */
56:
57: #ifdef ZILOG
58: #define setjmp setret
59: #define longjmp longret
60: #define jmp_buf ret_buf
61: typedef int ret_buf[10];
62: #endif /* zilog */
63:
64: #ifdef PROVX1
65: typedef char CHAR;
66: typedef long LONG;
67: typedef int void;
68: #else
69: #ifdef V7
70: typedef char CHAR;
71: typedef long LONG;
72: #else
73: #ifdef V9
74: typedef char CHAR;
75: typedef long LONG;
76: #else
77: #ifdef C70
78: typedef char CHAR;
79: typedef long LONG;
80: #else
81: #ifdef BSD29
82: typedef char CHAR;
83: typedef long LONG;
84: #else
85: typedef unsigned char CHAR;
86: typedef long LONG;
87: #endif
88: #endif
89: #endif
90: #endif
91: #endif
92:
93: #ifdef TOWER1
94: typedef int void;
95: #endif
96:
97: /* Line delimiter for text files */
98:
99: /*
100: If the system uses a single character for text file line delimitation,
101: define NLCHAR to the value of that character. For text files, that
102: character will be converted to CRLF upon output, and CRLF will be converted
103: to that character on input during text-mode (default) packet operations.
104: */
105: #ifdef MAC /* Macintosh */
106: #define NLCHAR 015
107: #else /* All Unix-like systems */
108: #define NLCHAR 012
109: #endif
110: /*
111: At this point, if there's a system that uses ordinary CRLF line
112: delimitation AND the C compiler actually returns both the CR and
113: the LF when doing input from a file, then #undef NLCHAR.
114: */
115:
116: /* The device name of a job's controlling terminal */
117: /* Special for VMS, same for all Unixes (?), not used by Macintosh */
118:
119: #ifdef vax11c
120: #define CTTNAM "TT:"
121: #else
122: #ifdef datageneral
123: #define CTTNAM "@output"
124: #else
125: #define CTTNAM "/dev/tty"
126: #endif
127: #endif
128:
129: /* Some special includes for VAX/VMS */
130:
131: #ifndef vax11c
132: /* The following #includes cause problems for some preprocessors. */
133: /*
134: #endif
135: #ifdef vax11c
136: #include ssdef
137: #include stsdef
138: #endif
139: #ifndef vax11c
140: */
141: #endif
142:
143: /* Program return codes for VMS, DECUS C, and Unix */
144:
145: #ifdef vax11c
146: #define GOOD_EXIT (SS$_NORMAL | STS$M_INHIB_MSG)
147: #define BAD_EXIT SS$_ABORT
148: #else
149: #ifdef decus
150: #define GOOD_EXIT IO_NORMAL
151: #define BAD_EXIT IO_ERROR
152: #else
153: #define GOOD_EXIT 0
154: #define BAD_EXIT 1
155: #endif
156: #endif
157:
158: /* Special hack for Fortune, which doesn't have <sys/file.h>... */
159:
160: #ifdef FT18
161: #define FREAD 0x01
162: #define FWRITE 0x10
163: #endif
164:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.