Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / arpa / ftp.h @ 13

History | View | Annotate | Download (3.41 KB)

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