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