/programs/develop/libraries/menuetlibc/include/arpa/ftp.h |
---|
0,0 → 1,109 |
/* |
* Copyright (c) 1983, 1989, 1993 |
* The Regents of the University of California. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. All advertising materials mentioning features or use of this software |
* must display the following acknowledgement: |
* This product includes software developed by the University of |
* California, Berkeley and its contributors. |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
* |
* @(#)ftp.h 8.1 (Berkeley) 6/2/93 |
*/ |
#ifndef _ARPA_FTP_H |
#define _ARPA_FTP_H |
/* Definitions for FTP; see RFC-765. */ |
/* |
* Reply codes. |
*/ |
#define PRELIM 1 /* positive preliminary */ |
#define COMPLETE 2 /* positive completion */ |
#define CONTINUE 3 /* positive intermediate */ |
#define TRANSIENT 4 /* transient negative completion */ |
#define ERROR 5 /* permanent negative completion */ |
/* |
* Type codes |
*/ |
#define TYPE_A 1 /* ASCII */ |
#define TYPE_E 2 /* EBCDIC */ |
#define TYPE_I 3 /* image */ |
#define TYPE_L 4 /* local byte size */ |
#ifdef FTP_NAMES |
char *typenames[] = {"0", "ASCII", "EBCDIC", "Image", "Local" }; |
#endif |
/* |
* Form codes |
*/ |
#define FORM_N 1 /* non-print */ |
#define FORM_T 2 /* telnet format effectors */ |
#define FORM_C 3 /* carriage control (ASA) */ |
#ifdef FTP_NAMES |
char *formnames[] = {"0", "Nonprint", "Telnet", "Carriage-control" }; |
#endif |
/* |
* Structure codes |
*/ |
#define STRU_F 1 /* file (no record structure) */ |
#define STRU_R 2 /* record structure */ |
#define STRU_P 3 /* page structure */ |
#ifdef FTP_NAMES |
char *strunames[] = {"0", "File", "Record", "Page" }; |
#endif |
/* |
* Mode types |
*/ |
#define MODE_S 1 /* stream */ |
#define MODE_B 2 /* block */ |
#define MODE_C 3 /* compressed */ |
#ifdef FTP_NAMES |
char *modenames[] = {"0", "Stream", "Block", "Compressed" }; |
#endif |
/* |
* Record Tokens |
*/ |
#define REC_ESC '\377' /* Record-mode Escape */ |
#define REC_EOR '\001' /* Record-mode End-of-Record */ |
#define REC_EOF '\002' /* Record-mode End-of-File */ |
/* |
* Block Header |
*/ |
#define BLK_EOR 0x80 /* Block is End-of-Record */ |
#define BLK_EOF 0x40 /* Block is End-of-File */ |
#define BLK_ERRORS 0x20 /* Block is suspected of containing errors */ |
#define BLK_RESTART 0x10 /* Block is Restart Marker */ |
#define BLK_BYTECOUNT 2 /* Bytes in this block */ |
#endif /* !_ARPA_FTP_H */ |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/include/arpa/inet.h |
---|
0,0 → 1,24 |
#ifndef _ARPA_INET_H |
#define _ARPA_INET_H |
#include <sys/cdefs.h> |
#include <sys/types.h> |
#include <netinet/in.h> |
__BEGIN_DECLS |
int inet_aton(const char* cp, struct in_addr* inp) ; |
unsigned long int inet_addr(const char* cp) ; |
unsigned long int inet_network(const char* cp) ; |
char* inet_ntoa(struct in_addr in) ; |
char* inet_ntoa_r(struct in_addr in,char* buf) ; |
struct in_addr inet_makeaddr(int net, int host) ; |
unsigned long int inet_lnaof(struct in_addr in) ; |
unsigned long int inet_netof(struct in_addr in) ; |
int inet_pton (int AF, const char* CP, void* BUF) ; |
const char* inet_ntop (int AF, const void* CP, char* BUF, size_t LEN) ; |
__END_DECLS |
#endif |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/include/arpa/nameser.h |
---|
0,0 → 1,258 |
#ifndef _ARPA_NAMESER_H |
#define _ARPA_NAMESER_H |
#include <sys/cdefs.h> |
#include <endian.h> |
__BEGIN_DECLS |
#define NS_PACKETSZ 512 /* maximum packet size */ |
#define NS_MAXDNAME 1025 /* maximum domain name */ |
#define NS_MAXCDNAME 255 /* maximum compressed domain name */ |
#define NS_MAXLABEL 63 /* maximum length of domain label */ |
#define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */ |
#define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */ |
#define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */ |
#define NS_INT32SZ 4 /* #/bytes of data in a u_int32_t */ |
#define NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */ |
#define NS_INT8SZ 1 /* #/bytes of data in a u_int8_t */ |
#define NS_INADDRSZ 4 /* IPv4 T_A */ |
#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */ |
#define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */ |
#define NS_DEFAULTPORT 53 /* For both TCP and UDP. */ |
/* |
* Currently defined type values for resources and queries. |
*/ |
typedef enum __ns_type { |
ns_t_invalid = 0, /* Cookie. */ |
ns_t_a = 1, /* Host address. */ |
ns_t_ns = 2, /* Authoritative server. */ |
ns_t_md = 3, /* Mail destination. */ |
ns_t_mf = 4, /* Mail forwarder. */ |
ns_t_cname = 5, /* Canonical name. */ |
ns_t_soa = 6, /* Start of authority zone. */ |
ns_t_mb = 7, /* Mailbox domain name. */ |
ns_t_mg = 8, /* Mail group member. */ |
ns_t_mr = 9, /* Mail rename name. */ |
ns_t_null = 10, /* Null resource record. */ |
ns_t_wks = 11, /* Well known service. */ |
ns_t_ptr = 12, /* Domain name pointer. */ |
ns_t_hinfo = 13, /* Host information. */ |
ns_t_minfo = 14, /* Mailbox information. */ |
ns_t_mx = 15, /* Mail routing information. */ |
ns_t_txt = 16, /* Text strings. */ |
ns_t_rp = 17, /* Responsible person. */ |
ns_t_afsdb = 18, /* AFS cell database. */ |
ns_t_x25 = 19, /* X_25 calling address. */ |
ns_t_isdn = 20, /* ISDN calling address. */ |
ns_t_rt = 21, /* Router. */ |
ns_t_nsap = 22, /* NSAP address. */ |
ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */ |
ns_t_sig = 24, /* Security signature. */ |
ns_t_key = 25, /* Security key. */ |
ns_t_px = 26, /* X.400 mail mapping. */ |
ns_t_gpos = 27, /* Geographical position (withdrawn). */ |
ns_t_aaaa = 28, /* Ip6 Address. */ |
ns_t_loc = 29, /* Location Information. */ |
ns_t_nxt = 30, /* Next domain (security). */ |
ns_t_eid = 31, /* Endpoint identifier. */ |
ns_t_nimloc = 32, /* Nimrod Locator. */ |
ns_t_srv = 33, /* Server Selection. */ |
ns_t_atma = 34, /* ATM Address */ |
ns_t_naptr = 35, /* Naming Authority PoinTeR */ |
ns_t_kx = 36, /* Key Exchange */ |
ns_t_cert = 37, /* Certification record */ |
ns_t_a6 = 38, /* IPv6 address (deprecates AAAA) */ |
ns_t_dname = 39, /* Non-terminal DNAME (for IPv6) */ |
ns_t_sink = 40, /* Kitchen sink (experimentatl) */ |
ns_t_opt = 41, /* EDNS0 option (meta-RR) */ |
ns_t_tsig = 250, /* Transaction signature. */ |
ns_t_ixfr = 251, /* Incremental zone transfer. */ |
ns_t_axfr = 252, /* Transfer zone of authority. */ |
ns_t_mailb = 253, /* Transfer mailbox records. */ |
ns_t_maila = 254, /* Transfer mail agent records. */ |
ns_t_any = 255, /* Wildcard match. */ |
ns_t_zxfr = 256, /* BIND-specific, nonstandard. */ |
ns_t_max = 65536 |
} ns_type; |
/* |
* Values for class field |
*/ |
typedef enum __ns_class { |
ns_c_invalid = 0, /* Cookie. */ |
ns_c_in = 1, /* Internet. */ |
ns_c_2 = 2, /* unallocated/unsupported. */ |
ns_c_chaos = 3, /* MIT Chaos-net. */ |
ns_c_hs = 4, /* MIT Hesiod. */ |
/* Query class values which do not appear in resource records */ |
ns_c_none = 254, /* for prereq. sections in update requests */ |
ns_c_any = 255, /* Wildcard match. */ |
ns_c_max = 65536 |
} ns_class; |
/* |
* Currently defined opcodes. |
*/ |
typedef enum __ns_opcode { |
ns_o_query = 0, /* Standard query. */ |
ns_o_iquery = 1, /* Inverse query (deprecated/unsupported). */ |
ns_o_status = 2, /* Name server status query (unsupported). */ |
/* Opcode 3 is undefined/reserved. */ |
ns_o_notify = 4, /* Zone change notification. */ |
ns_o_update = 5, /* Zone update message. */ |
ns_o_max = 6 |
} ns_opcode; |
/* |
* Currently defined response codes. |
*/ |
typedef enum __ns_rcode { |
ns_r_noerror = 0, /* No error occurred. */ |
ns_r_formerr = 1, /* Format error. */ |
ns_r_servfail = 2, /* Server failure. */ |
ns_r_nxdomain = 3, /* Name error. */ |
ns_r_notimpl = 4, /* Unimplemented. */ |
ns_r_refused = 5, /* Operation refused. */ |
/* these are for BIND_UPDATE */ |
ns_r_yxdomain = 6, /* Name exists */ |
ns_r_yxrrset = 7, /* RRset exists */ |
ns_r_nxrrset = 8, /* RRset does not exist */ |
ns_r_notauth = 9, /* Not authoritative for zone */ |
ns_r_notzone = 10, /* Zone of record different from zone section */ |
ns_r_max = 11, |
/* The following are TSIG extended errors */ |
ns_r_badsig = 16, |
ns_r_badkey = 17, |
ns_r_badtime = 18 |
} ns_rcode; |
typedef struct { |
unsigned id :16; /* query identification number */ |
#if BYTE_ORDER == BIG_ENDIAN |
/* fields in third byte */ |
unsigned qr: 1; /* response flag */ |
unsigned opcode: 4; /* purpose of message */ |
unsigned aa: 1; /* authoritive answer */ |
unsigned tc: 1; /* truncated message */ |
unsigned rd: 1; /* recursion desired */ |
/* fields in fourth byte */ |
unsigned ra: 1; /* recursion available */ |
unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ |
unsigned ad: 1; /* authentic data from named */ |
unsigned cd: 1; /* checking disabled by resolver */ |
unsigned rcode :4; /* response code */ |
#endif |
#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN |
/* fields in third byte */ |
unsigned rd :1; /* recursion desired */ |
unsigned tc :1; /* truncated message */ |
unsigned aa :1; /* authoritive answer */ |
unsigned opcode :4; /* purpose of message */ |
unsigned qr :1; /* response flag */ |
/* fields in fourth byte */ |
unsigned rcode :4; /* response code */ |
unsigned cd: 1; /* checking disabled by resolver */ |
unsigned ad: 1; /* authentic data from named */ |
unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ |
unsigned ra :1; /* recursion available */ |
#endif |
/* remaining bytes */ |
unsigned qdcount :16; /* number of question entries */ |
unsigned ancount :16; /* number of answer entries */ |
unsigned nscount :16; /* number of authority entries */ |
unsigned arcount :16; /* number of resource entries */ |
} HEADER; |
#define PACKETSZ NS_PACKETSZ |
#define MAXDNAME NS_MAXDNAME |
#define MAXCDNAME NS_MAXCDNAME |
#define MAXLABEL NS_MAXLABEL |
#define HFIXEDSZ NS_HFIXEDSZ |
#define QFIXEDSZ NS_QFIXEDSZ |
#define RRFIXEDSZ NS_RRFIXEDSZ |
#define INT32SZ NS_INT32SZ |
#define INT16SZ NS_INT16SZ |
#define INADDRSZ NS_INADDRSZ |
#define IN6ADDRSZ NS_IN6ADDRSZ |
#define INDIR_MASK NS_CMPRSFLGS |
#define NAMESERVER_PORT NS_DEFAULTPORT |
#define S_ZONE ns_s_zn |
#define S_PREREQ ns_s_pr |
#define S_UPDATE ns_s_ud |
#define S_ADDT ns_s_ar |
#define QUERY ns_o_query |
#define IQUERY ns_o_iquery |
#define STATUS ns_o_status |
#define NS_NOTIFY_OP ns_o_notify |
#define NS_UPDATE_OP ns_o_update |
#define NOERROR ns_r_noerror |
#define FORMERR ns_r_formerr |
#define SERVFAIL ns_r_servfail |
#define NXDOMAIN ns_r_nxdomain |
#define NOTIMP ns_r_notimpl |
#define REFUSED ns_r_refused |
#define YXDOMAIN ns_r_yxdomain |
#define YXRRSET ns_r_yxrrset |
#define NXRRSET ns_r_nxrrset |
#define NOTAUTH ns_r_notauth |
#define NOTZONE ns_r_notzone |
#define DELETE ns_uop_delete |
#define ADD ns_uop_add |
#define T_A ns_t_a |
#define T_NS ns_t_ns |
#define T_MD ns_t_md |
#define T_MF ns_t_mf |
#define T_CNAME ns_t_cname |
#define T_SOA ns_t_soa |
#define T_MB ns_t_mb |
#define T_MG ns_t_mg |
#define T_MR ns_t_mr |
#define T_NULL ns_t_null |
#define T_WKS ns_t_wks |
#define T_PTR ns_t_ptr |
#define T_HINFO ns_t_hinfo |
#define T_MINFO ns_t_minfo |
#define T_MX ns_t_mx |
#define T_TXT ns_t_txt |
#define T_RP ns_t_rp |
#define T_AFSDB ns_t_afsdb |
#define T_X25 ns_t_x25 |
#define T_ISDN ns_t_isdn |
#define T_RT ns_t_rt |
#define T_NSAP ns_t_nsap |
#define T_NSAP_PTR ns_t_nsap_ptr |
#define T_SIG ns_t_sig |
#define T_KEY ns_t_key |
#define T_PX ns_t_px |
#define T_GPOS ns_t_gpos |
#define T_AAAA ns_t_aaaa |
#define T_LOC ns_t_loc |
#define T_NXT ns_t_nxt |
#define T_EID ns_t_eid |
#define T_NIMLOC ns_t_nimloc |
#define T_SRV ns_t_srv |
#define T_ATMA ns_t_atma |
#define T_NAPTR ns_t_naptr |
#define T_TSIG ns_t_tsig |
#define T_IXFR ns_t_ixfr |
#define T_AXFR ns_t_axfr |
#define T_MAILB ns_t_mailb |
#define T_MAILA ns_t_maila |
#define T_ANY ns_t_any |
#define C_IN ns_c_in |
#define C_CHAOS ns_c_chaos |
#define C_HS ns_c_hs |
#define C_NONE ns_c_none |
#define C_ANY ns_c_any |
__END_DECLS |
#endif |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/include/arpa/telnet.h |
---|
0,0 → 1,319 |
/* |
* Copyright (c) 1983, 1993 |
* The Regents of the University of California. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. All advertising materials mentioning features or use of this software |
* must display the following acknowledgement: |
* This product includes software developed by the University of |
* California, Berkeley and its contributors. |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
* |
* @(#)telnet.h 8.2 (Berkeley) 12/15/93 |
*/ |
#ifndef _ARPA_TELNET_H |
#define _ARPA_TELNET_H |
/* |
* Definitions for the TELNET protocol. |
*/ |
#define IAC 255 /* interpret as command: */ |
#define DONT 254 /* you are not to use option */ |
#define DO 253 /* please, you use option */ |
#define WONT 252 /* I won't use option */ |
#define WILL 251 /* I will use option */ |
#define SB 250 /* interpret as subnegotiation */ |
#define GA 249 /* you may reverse the line */ |
#define EL 248 /* erase the current line */ |
#define EC 247 /* erase the current character */ |
#define AYT 246 /* are you there */ |
#define AO 245 /* abort output--but let prog finish */ |
#define IP 244 /* interrupt process--permanently */ |
#define BREAK 243 /* break */ |
#define DM 242 /* data mark--for connect. cleaning */ |
#define NOP 241 /* nop */ |
#define SE 240 /* end sub negotiation */ |
#define EOR 239 /* end of record (transparent mode) */ |
#define ABORT 238 /* Abort process */ |
#define SUSP 237 /* Suspend process */ |
#define xEOF 236 /* End of file: EOF is already used... */ |
#define SYNCH 242 /* for telfunc calls */ |
#ifdef TELCMDS |
char *telcmds[] = { |
"EOF", "SUSP", "ABORT", "EOR", |
"SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC", |
"EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC", 0, |
}; |
#else |
extern char *telcmds[]; |
#endif |
#define TELCMD_FIRST xEOF |
#define TELCMD_LAST IAC |
#define TELCMD_OK(x) ((unsigned int)(x) <= TELCMD_LAST && \ |
(unsigned int)(x) >= TELCMD_FIRST) |
#define TELCMD(x) telcmds[(x)-TELCMD_FIRST] |
/* telnet options */ |
#define TELOPT_BINARY 0 /* 8-bit data path */ |
#define TELOPT_ECHO 1 /* echo */ |
#define TELOPT_RCP 2 /* prepare to reconnect */ |
#define TELOPT_SGA 3 /* suppress go ahead */ |
#define TELOPT_NAMS 4 /* approximate message size */ |
#define TELOPT_STATUS 5 /* give status */ |
#define TELOPT_TM 6 /* timing mark */ |
#define TELOPT_RCTE 7 /* remote controlled transmission and echo */ |
#define TELOPT_NAOL 8 /* negotiate about output line width */ |
#define TELOPT_NAOP 9 /* negotiate about output page size */ |
#define TELOPT_NAOCRD 10 /* negotiate about CR disposition */ |
#define TELOPT_NAOHTS 11 /* negotiate about horizontal tabstops */ |
#define TELOPT_NAOHTD 12 /* negotiate about horizontal tab disposition */ |
#define TELOPT_NAOFFD 13 /* negotiate about formfeed disposition */ |
#define TELOPT_NAOVTS 14 /* negotiate about vertical tab stops */ |
#define TELOPT_NAOVTD 15 /* negotiate about vertical tab disposition */ |
#define TELOPT_NAOLFD 16 /* negotiate about output LF disposition */ |
#define TELOPT_XASCII 17 /* extended ascic character set */ |
#define TELOPT_LOGOUT 18 /* force logout */ |
#define TELOPT_BM 19 /* byte macro */ |
#define TELOPT_DET 20 /* data entry terminal */ |
#define TELOPT_SUPDUP 21 /* supdup protocol */ |
#define TELOPT_SUPDUPOUTPUT 22 /* supdup output */ |
#define TELOPT_SNDLOC 23 /* send location */ |
#define TELOPT_TTYPE 24 /* terminal type */ |
#define TELOPT_EOR 25 /* end or record */ |
#define TELOPT_TUID 26 /* TACACS user identification */ |
#define TELOPT_OUTMRK 27 /* output marking */ |
#define TELOPT_TTYLOC 28 /* terminal location number */ |
#define TELOPT_3270REGIME 29 /* 3270 regime */ |
#define TELOPT_X3PAD 30 /* X.3 PAD */ |
#define TELOPT_NAWS 31 /* window size */ |
#define TELOPT_TSPEED 32 /* terminal speed */ |
#define TELOPT_LFLOW 33 /* remote flow control */ |
#define TELOPT_LINEMODE 34 /* Linemode option */ |
#define TELOPT_XDISPLOC 35 /* X Display Location */ |
#define TELOPT_OLD_ENVIRON 36 /* Old - Environment variables */ |
#define TELOPT_AUTHENTICATION 37/* Authenticate */ |
#define TELOPT_ENCRYPT 38 /* Encryption option */ |
#define TELOPT_NEW_ENVIRON 39 /* New - Environment variables */ |
#define TELOPT_EXOPL 255 /* extended-options-list */ |
#define NTELOPTS (1+TELOPT_NEW_ENVIRON) |
#ifdef TELOPTS |
char *telopts[NTELOPTS+1] = { |
"BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME", |
"STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP", |
"NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS", |
"NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO", |
"DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT", |
"SEND LOCATION", "TERMINAL TYPE", "END OF RECORD", |
"TACACS UID", "OUTPUT MARKING", "TTYLOC", |
"3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", |
"LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", |
"ENCRYPT", "NEW-ENVIRON", |
0, |
}; |
#define TELOPT_FIRST TELOPT_BINARY |
#define TELOPT_LAST TELOPT_NEW_ENVIRON |
#define TELOPT_OK(x) ((unsigned int)(x) <= TELOPT_LAST) |
#define TELOPT(x) telopts[(x)-TELOPT_FIRST] |
#endif |
/* sub-option qualifiers */ |
#define TELQUAL_IS 0 /* option is... */ |
#define TELQUAL_SEND 1 /* send option */ |
#define TELQUAL_INFO 2 /* ENVIRON: informational version of IS */ |
#define TELQUAL_REPLY 2 /* AUTHENTICATION: client version of IS */ |
#define TELQUAL_NAME 3 /* AUTHENTICATION: client version of IS */ |
#define LFLOW_OFF 0 /* Disable remote flow control */ |
#define LFLOW_ON 1 /* Enable remote flow control */ |
#define LFLOW_RESTART_ANY 2 /* Restart output on any char */ |
#define LFLOW_RESTART_XON 3 /* Restart output only on XON */ |
/* |
* LINEMODE suboptions |
*/ |
#define LM_MODE 1 |
#define LM_FORWARDMASK 2 |
#define LM_SLC 3 |
#define MODE_EDIT 0x01 |
#define MODE_TRAPSIG 0x02 |
#define MODE_ACK 0x04 |
#define MODE_SOFT_TAB 0x08 |
#define MODE_LIT_ECHO 0x10 |
#define MODE_MASK 0x1f |
/* Not part of protocol, but needed to simplify things... */ |
#define MODE_FLOW 0x0100 |
#define MODE_ECHO 0x0200 |
#define MODE_INBIN 0x0400 |
#define MODE_OUTBIN 0x0800 |
#define MODE_FORCE 0x1000 |
#define SLC_SYNCH 1 |
#define SLC_BRK 2 |
#define SLC_IP 3 |
#define SLC_AO 4 |
#define SLC_AYT 5 |
#define SLC_EOR 6 |
#define SLC_ABORT 7 |
#define SLC_EOF 8 |
#define SLC_SUSP 9 |
#define SLC_EC 10 |
#define SLC_EL 11 |
#define SLC_EW 12 |
#define SLC_RP 13 |
#define SLC_LNEXT 14 |
#define SLC_XON 15 |
#define SLC_XOFF 16 |
#define SLC_FORW1 17 |
#define SLC_FORW2 18 |
#define NSLC 18 |
/* |
* For backwards compatability, we define SLC_NAMES to be the |
* list of names if SLC_NAMES is not defined. |
*/ |
#define SLC_NAMELIST "0", "SYNCH", "BRK", "IP", "AO", "AYT", "EOR", \ |
"ABORT", "EOF", "SUSP", "EC", "EL", "EW", "RP", \ |
"LNEXT", "XON", "XOFF", "FORW1", "FORW2", 0, |
#ifdef SLC_NAMES |
char *slc_names[] = { |
SLC_NAMELIST |
}; |
#else |
extern char *slc_names[]; |
#define SLC_NAMES SLC_NAMELIST |
#endif |
#define SLC_NAME_OK(x) ((unsigned int)(x) <= NSLC) |
#define SLC_NAME(x) slc_names[x] |
#define SLC_NOSUPPORT 0 |
#define SLC_CANTCHANGE 1 |
#define SLC_VARIABLE 2 |
#define SLC_DEFAULT 3 |
#define SLC_LEVELBITS 0x03 |
#define SLC_FUNC 0 |
#define SLC_FLAGS 1 |
#define SLC_VALUE 2 |
#define SLC_ACK 0x80 |
#define SLC_FLUSHIN 0x40 |
#define SLC_FLUSHOUT 0x20 |
#define OLD_ENV_VAR 1 |
#define OLD_ENV_VALUE 0 |
#define NEW_ENV_VAR 0 |
#define NEW_ENV_VALUE 1 |
#define ENV_ESC 2 |
#define ENV_USERVAR 3 |
/* |
* AUTHENTICATION suboptions |
*/ |
/* |
* Who is authenticating who ... |
*/ |
#define AUTH_WHO_CLIENT 0 /* Client authenticating server */ |
#define AUTH_WHO_SERVER 1 /* Server authenticating client */ |
#define AUTH_WHO_MASK 1 |
/* |
* amount of authentication done |
*/ |
#define AUTH_HOW_ONE_WAY 0 |
#define AUTH_HOW_MUTUAL 2 |
#define AUTH_HOW_MASK 2 |
#define AUTHTYPE_NULL 0 |
#define AUTHTYPE_KERBEROS_V4 1 |
#define AUTHTYPE_KERBEROS_V5 2 |
#define AUTHTYPE_SPX 3 |
#define AUTHTYPE_MINK 4 |
#define AUTHTYPE_CNT 5 |
#define AUTHTYPE_TEST 99 |
#ifdef AUTH_NAMES |
char *authtype_names[] = { |
"NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK", 0, |
}; |
#else |
extern char *authtype_names[]; |
#endif |
#define AUTHTYPE_NAME_OK(x) ((unsigned int)(x) < AUTHTYPE_CNT) |
#define AUTHTYPE_NAME(x) authtype_names[x] |
/* |
* ENCRYPTion suboptions |
*/ |
#define ENCRYPT_IS 0 /* I pick encryption type ... */ |
#define ENCRYPT_SUPPORT 1 /* I support encryption types ... */ |
#define ENCRYPT_REPLY 2 /* Initial setup response */ |
#define ENCRYPT_START 3 /* Am starting to send encrypted */ |
#define ENCRYPT_END 4 /* Am ending encrypted */ |
#define ENCRYPT_REQSTART 5 /* Request you start encrypting */ |
#define ENCRYPT_REQEND 6 /* Request you send encrypting */ |
#define ENCRYPT_ENC_KEYID 7 |
#define ENCRYPT_DEC_KEYID 8 |
#define ENCRYPT_CNT 9 |
#define ENCTYPE_ANY 0 |
#define ENCTYPE_DES_CFB64 1 |
#define ENCTYPE_DES_OFB64 2 |
#define ENCTYPE_CNT 3 |
#ifdef ENCRYPT_NAMES |
char *encrypt_names[] = { |
"IS", "SUPPORT", "REPLY", "START", "END", |
"REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID", |
0, |
}; |
char *enctype_names[] = { |
"ANY", "DES_CFB64", "DES_OFB64", 0, |
}; |
#else |
extern char *encrypt_names[]; |
extern char *enctype_names[]; |
#endif |
#define ENCRYPT_NAME_OK(x) ((unsigned int)(x) < ENCRYPT_CNT) |
#define ENCRYPT_NAME(x) encrypt_names[x] |
#define ENCTYPE_NAME_OK(x) ((unsigned int)(x) < ENCTYPE_CNT) |
#define ENCTYPE_NAME(x) enctype_names[x] |
#endif /* _ARPA_TELNET_H */ |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |
/programs/develop/libraries/menuetlibc/include/arpa/tftp.h |
---|
0,0 → 1,80 |
/* |
* Copyright (c) 1983, 1993 |
* The Regents of the University of California. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* 1. Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* 2. Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* 3. All advertising materials mentioning features or use of this software |
* must display the following acknowledgement: |
* This product includes software developed by the University of |
* California, Berkeley and its contributors. |
* 4. Neither the name of the University nor the names of its contributors |
* may be used to endorse or promote products derived from this software |
* without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
* SUCH DAMAGE. |
* |
* @(#)tftp.h 8.1 (Berkeley) 6/2/93 |
*/ |
#ifndef _ARPA_TFTP_H |
#define _ARPA_TFTP_H |
/* |
* Trivial File Transfer Protocol (IEN-133) |
*/ |
#define SEGSIZE 512 /* data segment size */ |
/* |
* Packet types. |
*/ |
#define RRQ 01 /* read request */ |
#define WRQ 02 /* write request */ |
#define DATA 03 /* data packet */ |
#define ACK 04 /* acknowledgement */ |
#define ERROR 05 /* error code */ |
struct tftphdr { |
short th_opcode; /* packet type */ |
union { |
short tu_block; /* block # */ |
short tu_code; /* error code */ |
char tu_stuff[1]; /* request packet stuff */ |
} th_u; |
char th_data[1]; /* data or error string */ |
}; |
#define th_block th_u.tu_block |
#define th_code th_u.tu_code |
#define th_stuff th_u.tu_stuff |
#define th_msg th_data |
/* |
* Error codes. |
*/ |
#define EUNDEF 0 /* not defined */ |
#define ENOTFOUND 1 /* file not found */ |
#define EACCESS 2 /* access violation */ |
#define ENOSPACE 3 /* disk full or allocation exceeded */ |
#define EBADOP 4 /* illegal TFTP operation */ |
#define EBADID 5 /* unknown transfer ID */ |
#define EEXISTS 6 /* file already exists */ |
#define ENOUSER 7 /* no such user */ |
#endif /* _ARPA_TFTP_H */ |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |