]> git.proxmox.com Git - mirror_edk2.git/blame - StdLib/Include/arpa/ftp.h
StdLib: Remove EfiSocketLib and Ip4Config Protocol dependency.
[mirror_edk2.git] / StdLib / Include / arpa / ftp.h
CommitLineData
d7ce7006 1/*\r
2 * Copyright (c) 1983, 1989, 1993\r
3 * The Regents of the University of California. All rights reserved.\r
4 *\r
5 * Redistribution and use in source and binary forms, with or without\r
6 * modification, are permitted provided that the following conditions\r
7 * are met:\r
8 * 1. Redistributions of source code must retain the above copyright\r
9 * notice, this list of conditions and the following disclaimer.\r
10 * 2. Redistributions in binary form must reproduce the above copyright\r
11 * notice, this list of conditions and the following disclaimer in the\r
12 * documentation and/or other materials provided with the distribution.\r
13 * 3. All advertising materials mentioning features or use of this software\r
14 * must display the following acknowledgement:\r
15 * This product includes software developed by the University of\r
16 * California, Berkeley and its contributors.\r
17 * 4. Neither the name of the University nor the names of its contributors\r
18 * may be used to endorse or promote products derived from this software\r
19 * without specific prior written permission.\r
20 *\r
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\r
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
31 * SUCH DAMAGE.\r
32 *\r
33 * @(#)ftp.h 8.1 (Berkeley) 6/2/93\r
34 */\r
35\r
36#ifndef _ARPA_FTP_H_\r
37#define _ARPA_FTP_H_\r
38\r
39/* Definitions for FTP; see RFC-765. */\r
40\r
41/*\r
42 * Reply codes.\r
43 */\r
44#define PRELIM 1 /* positive preliminary */\r
45#define COMPLETE 2 /* positive completion */\r
46#define CONTINUE 3 /* positive intermediate */\r
47#define TRANSIENT 4 /* transient negative completion */\r
48#define ERROR 5 /* permanent negative completion */\r
49\r
50/*\r
51 * Type codes\r
52 */\r
53#define TYPE_A 1 /* ASCII */\r
54#define TYPE_E 2 /* EBCDIC */\r
55#define TYPE_I 3 /* image */\r
56#define TYPE_L 4 /* local byte size */\r
57\r
58#ifdef FTP_NAMES\r
59char *typenames[] = {"0", "ASCII", "EBCDIC", "Image", "Local" };\r
60#endif\r
61\r
62/*\r
63 * Form codes\r
64 */\r
65#define FORM_N 1 /* non-print */\r
66#define FORM_T 2 /* telnet format effectors */\r
67#define FORM_C 3 /* carriage control (ASA) */\r
68#ifdef FTP_NAMES\r
69char *formnames[] = {"0", "Nonprint", "Telnet", "Carriage-control" };\r
70#endif\r
71\r
72/*\r
73 * Structure codes\r
74 */\r
75#define STRU_F 1 /* file (no record structure) */\r
76#define STRU_R 2 /* record structure */\r
77#define STRU_P 3 /* page structure */\r
78#ifdef FTP_NAMES\r
79char *strunames[] = {"0", "File", "Record", "Page" };\r
80#endif\r
81\r
82/*\r
83 * Mode types\r
84 */\r
85#define MODE_S 1 /* stream */\r
86#define MODE_B 2 /* block */\r
87#define MODE_C 3 /* compressed */\r
88#ifdef FTP_NAMES\r
89char *modenames[] = {"0", "Stream", "Block", "Compressed" };\r
90#endif\r
91\r
92/*\r
93 * Record Tokens\r
94 */\r
95#define REC_ESC '\377' /* Record-mode Escape */\r
96#define REC_EOR '\001' /* Record-mode End-of-Record */\r
97#define REC_EOF '\002' /* Record-mode End-of-File */\r
98\r
99/*\r
100 * Block Header\r
101 */\r
102#define BLK_EOR 0x80 /* Block is End-of-Record */\r
103#define BLK_EOF 0x40 /* Block is End-of-File */\r
104#define BLK_ERRORS 0x20 /* Block is suspected of containing errors */\r
105#define BLK_RESTART 0x10 /* Block is Restart Marker */\r
106\r
107#define BLK_BYTECOUNT 2 /* Bytes in this block */\r
108\r
109#endif /* !_FTP_H_ */\r