rev |
line source |
yuuji@0
|
1 /* ========================================================================
|
yuuji@0
|
2 * Copyright 1988-2006 University of Washington
|
yuuji@0
|
3 *
|
yuuji@0
|
4 * Licensed under the Apache License, Version 2.0 (the "License");
|
yuuji@0
|
5 * you may not use this file except in compliance with the License.
|
yuuji@0
|
6 * You may obtain a copy of the License at
|
yuuji@0
|
7 *
|
yuuji@0
|
8 * http://www.apache.org/licenses/LICENSE-2.0
|
yuuji@0
|
9 *
|
yuuji@0
|
10 *
|
yuuji@0
|
11 * ========================================================================
|
yuuji@0
|
12 */
|
yuuji@0
|
13
|
yuuji@0
|
14 /*
|
yuuji@0
|
15 * Program: Dummy VMS TCP/IP routines for non-TCP/IP systems
|
yuuji@0
|
16 *
|
yuuji@0
|
17 * Author: Mark Crispin
|
yuuji@0
|
18 * Networks and Distributed Computing
|
yuuji@0
|
19 * Computing & Communications
|
yuuji@0
|
20 * University of Washington
|
yuuji@0
|
21 * Administration Building, AG-44
|
yuuji@0
|
22 * Seattle, WA 98195
|
yuuji@0
|
23 * Internet: MRC@CAC.Washington.EDU
|
yuuji@0
|
24 *
|
yuuji@0
|
25 * Date: 2 August 1994
|
yuuji@0
|
26 * Last Edited: 30 August 2006
|
yuuji@0
|
27 */
|
yuuji@0
|
28
|
yuuji@0
|
29 /* TCP/IP manipulate parameters
|
yuuji@0
|
30 * Accepts: function code
|
yuuji@0
|
31 * function-dependent value
|
yuuji@0
|
32 * Returns: function-dependent return value
|
yuuji@0
|
33 */
|
yuuji@0
|
34
|
yuuji@0
|
35 void *tcp_parameters (long function,void *value)
|
yuuji@0
|
36 {
|
yuuji@0
|
37 return NIL;
|
yuuji@0
|
38 }
|
yuuji@0
|
39
|
yuuji@0
|
40
|
yuuji@0
|
41 /* TCP/IP open
|
yuuji@0
|
42 * Accepts: host name
|
yuuji@0
|
43 * contact service name
|
yuuji@0
|
44 * contact port number
|
yuuji@0
|
45 * Returns: TCP/IP stream if success else NIL
|
yuuji@0
|
46 */
|
yuuji@0
|
47
|
yuuji@0
|
48 TCPSTREAM *tcp_open (char *host,char *service,unsigned long port)
|
yuuji@0
|
49 {
|
yuuji@0
|
50 char tmp[MAILTMPLEN];
|
yuuji@0
|
51 port &= 0xffff; /* erase flags */
|
yuuji@0
|
52 if (port) sprintf (tmp,"Can't connect to %.80s,%d: no TCP",host,port);
|
yuuji@0
|
53 else sprintf (tmp,"Can't connect to %.80s,%s: no TCP",host,service);
|
yuuji@0
|
54 mm_log (tmp,ERROR);
|
yuuji@0
|
55 return NIL;
|
yuuji@0
|
56 }
|
yuuji@0
|
57
|
yuuji@0
|
58
|
yuuji@0
|
59 /* TCP/IP authenticated open
|
yuuji@0
|
60 * Accepts: NETMBX specifier
|
yuuji@0
|
61 * service name
|
yuuji@0
|
62 * returned user name buffer
|
yuuji@0
|
63 * Returns: TCP/IP stream if success else NIL
|
yuuji@0
|
64 */
|
yuuji@0
|
65
|
yuuji@0
|
66 TCPSTREAM *tcp_aopen (NETMBX *mb,char *service,char *usrbuf)
|
yuuji@0
|
67 {
|
yuuji@0
|
68 return NIL;
|
yuuji@0
|
69 }
|
yuuji@0
|
70
|
yuuji@0
|
71 /* TCP/IP receive line
|
yuuji@0
|
72 * Accepts: TCP/IP stream
|
yuuji@0
|
73 * Returns: text line string or NIL if failure
|
yuuji@0
|
74 */
|
yuuji@0
|
75
|
yuuji@0
|
76 char *tcp_getline (TCPSTREAM *stream)
|
yuuji@0
|
77 {
|
yuuji@0
|
78 return NIL;
|
yuuji@0
|
79 }
|
yuuji@0
|
80
|
yuuji@0
|
81
|
yuuji@0
|
82 /* TCP/IP receive buffer
|
yuuji@0
|
83 * Accepts: TCP/IP stream
|
yuuji@0
|
84 * size in bytes
|
yuuji@0
|
85 * buffer to read into
|
yuuji@0
|
86 * Returns: T if success, NIL otherwise
|
yuuji@0
|
87 */
|
yuuji@0
|
88
|
yuuji@0
|
89 long tcp_getbuffer (TCPSTREAM *stream,unsigned long size,char *buffer)
|
yuuji@0
|
90 {
|
yuuji@0
|
91 return NIL;
|
yuuji@0
|
92 }
|
yuuji@0
|
93
|
yuuji@0
|
94
|
yuuji@0
|
95 /* TCP/IP receive data
|
yuuji@0
|
96 * Accepts: TCP/IP stream
|
yuuji@0
|
97 * Returns: T if success, NIL otherwise
|
yuuji@0
|
98 */
|
yuuji@0
|
99
|
yuuji@0
|
100 long tcp_getdata (TCPSTREAM *stream)
|
yuuji@0
|
101 {
|
yuuji@0
|
102 return NIL;
|
yuuji@0
|
103 }
|
yuuji@0
|
104
|
yuuji@0
|
105 /* TCP/IP send string as record
|
yuuji@0
|
106 * Accepts: TCP/IP stream
|
yuuji@0
|
107 * string pointer
|
yuuji@0
|
108 * Returns: T if success else NIL
|
yuuji@0
|
109 */
|
yuuji@0
|
110
|
yuuji@0
|
111 long tcp_soutr (TCPSTREAM *stream,char *string)
|
yuuji@0
|
112 {
|
yuuji@0
|
113 return NIL;
|
yuuji@0
|
114 }
|
yuuji@0
|
115
|
yuuji@0
|
116
|
yuuji@0
|
117 /* TCP/IP send string
|
yuuji@0
|
118 * Accepts: TCP/IP stream
|
yuuji@0
|
119 * string pointer
|
yuuji@0
|
120 * byte count
|
yuuji@0
|
121 * Returns: T if success else NIL
|
yuuji@0
|
122 */
|
yuuji@0
|
123
|
yuuji@0
|
124 long tcp_sout (TCPSTREAM *stream,char *string,unsigned long size)
|
yuuji@0
|
125 {
|
yuuji@0
|
126 return NIL;
|
yuuji@0
|
127 }
|
yuuji@0
|
128
|
yuuji@0
|
129
|
yuuji@0
|
130 /* TCP/IP close
|
yuuji@0
|
131 * Accepts: TCP/IP stream
|
yuuji@0
|
132 */
|
yuuji@0
|
133
|
yuuji@0
|
134 void tcp_close (TCPSTREAM *stream)
|
yuuji@0
|
135 {
|
yuuji@0
|
136 }
|
yuuji@0
|
137
|
yuuji@0
|
138
|
yuuji@0
|
139 /* TCP/IP abort stream
|
yuuji@0
|
140 * Accepts: TCP/IP stream
|
yuuji@0
|
141 * Returns: NIL always
|
yuuji@0
|
142 */
|
yuuji@0
|
143
|
yuuji@0
|
144 long tcp_abort (TCPSTREAM *stream)
|
yuuji@0
|
145 {
|
yuuji@0
|
146 return NIL;
|
yuuji@0
|
147 }
|
yuuji@0
|
148
|
yuuji@0
|
149 /* TCP/IP get host name
|
yuuji@0
|
150 * Accepts: TCP/IP stream
|
yuuji@0
|
151 * Returns: host name for this stream
|
yuuji@0
|
152 */
|
yuuji@0
|
153
|
yuuji@0
|
154 char *tcp_host (TCPSTREAM *stream)
|
yuuji@0
|
155 {
|
yuuji@0
|
156 return NIL;
|
yuuji@0
|
157 }
|
yuuji@0
|
158
|
yuuji@0
|
159
|
yuuji@0
|
160 /* TCP/IP get remote host name
|
yuuji@0
|
161 * Accepts: TCP/IP stream
|
yuuji@0
|
162 * Returns: host name for this stream
|
yuuji@0
|
163 */
|
yuuji@0
|
164
|
yuuji@0
|
165 char *tcp_remotehost (TCPSTREAM *stream)
|
yuuji@0
|
166 {
|
yuuji@0
|
167 return NIL;
|
yuuji@0
|
168 }
|
yuuji@0
|
169
|
yuuji@0
|
170
|
yuuji@0
|
171 /* TCP/IP get local host name
|
yuuji@0
|
172 * Accepts: TCP/IP stream
|
yuuji@0
|
173 * Returns: local host name
|
yuuji@0
|
174 */
|
yuuji@0
|
175
|
yuuji@0
|
176 char *tcp_localhost (TCPSTREAM *stream)
|
yuuji@0
|
177 {
|
yuuji@0
|
178 return NIL;
|
yuuji@0
|
179 }
|
yuuji@0
|
180
|
yuuji@0
|
181
|
yuuji@0
|
182 /* TCP/IP return port for this stream
|
yuuji@0
|
183 * Accepts: TCP/IP stream
|
yuuji@0
|
184 * Returns: port number for this stream
|
yuuji@0
|
185 */
|
yuuji@0
|
186
|
yuuji@0
|
187 unsigned long tcp_port (TCPSTREAM *stream)
|
yuuji@0
|
188 {
|
yuuji@0
|
189 return 0xffffffff; /* return port number */
|
yuuji@0
|
190 }
|
yuuji@0
|
191
|
yuuji@0
|
192
|
yuuji@0
|
193 /* Return my local host name
|
yuuji@0
|
194 * Returns: my local host name
|
yuuji@0
|
195 */
|
yuuji@0
|
196
|
yuuji@0
|
197 char *mylocalhost ()
|
yuuji@0
|
198 {
|
yuuji@0
|
199 /* have local host yet? */
|
yuuji@0
|
200 if (!myLocalHost) myLocalHost = cpystr (getenv ("SYS$NODE"));
|
yuuji@0
|
201 return myLocalHost;
|
yuuji@0
|
202 }
|
yuuji@0
|
203
|
yuuji@0
|
204 /* TCP/IP return canonical form of host name
|
yuuji@0
|
205 * Accepts: host name
|
yuuji@0
|
206 * Returns: canonical form of host name
|
yuuji@0
|
207 */
|
yuuji@0
|
208
|
yuuji@0
|
209 char *tcp_canonical (char *name)
|
yuuji@0
|
210 {
|
yuuji@0
|
211 return name;
|
yuuji@0
|
212 }
|
yuuji@0
|
213
|
yuuji@0
|
214
|
yuuji@0
|
215 /* TCP/IP get client host name (server calls only)
|
yuuji@0
|
216 * Returns: client host name
|
yuuji@0
|
217 */
|
yuuji@0
|
218
|
yuuji@0
|
219 char *tcp_clienthost ()
|
yuuji@0
|
220 {
|
yuuji@0
|
221 return "UNKNOWN";
|
yuuji@0
|
222 }
|