|
@@ -0,0 +1,88 @@
|
|
|
+/* Copyright (C) 1991 Free Software Foundation, Inc.
|
|
|
+This file is part of the GNU C Library.
|
|
|
+
|
|
|
+The GNU C Library is free software; you can redistribute it and/or modify
|
|
|
+it under the terms of the GNU General Public License as published by
|
|
|
+the Free Software Foundation; either version 1, or (at your option)
|
|
|
+any later version.
|
|
|
+
|
|
|
+The GNU C Library is distributed in the hope that it will be useful,
|
|
|
+but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
+GNU General Public License for more details.
|
|
|
+
|
|
|
+You should have received a copy of the GNU General Public License
|
|
|
+along with the GNU C Library; see the file COPYING. If not, write to
|
|
|
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
|
+
|
|
|
+#ifndef _NETINET_IN_H
|
|
|
+
|
|
|
+#define _NETINET_IN_H 1
|
|
|
+#include <features.h>
|
|
|
+
|
|
|
+#include <sys/socket.h>
|
|
|
+
|
|
|
+__BEGIN_DECLS
|
|
|
+
|
|
|
+/* Standard well-known ports. */
|
|
|
+enum
|
|
|
+ {
|
|
|
+ IPPORT_ECHO = 7, /* Echo service. */
|
|
|
+ IPPORT_DISCARD = 9, /* Discard transmissions service. */
|
|
|
+ IPPORT_SYSTAT = 11, /* System status service. */
|
|
|
+ IPPORT_DAYTIME = 13, /* Time of day service. */
|
|
|
+ IPPORT_NETSTAT = 15, /* Network status service. */
|
|
|
+ IPPORT_FTP = 21, /* File Transfer Protocol. */
|
|
|
+ IPPORT_TELNET = 23, /* Telnet protocol. */
|
|
|
+ IPPORT_SMTP = 25, /* Simple Mail Transfer Protocol. */
|
|
|
+ IPPORT_TIMESERVER = 37, /* Timeserver service. */
|
|
|
+ IPPORT_NAMESERVER = 42, /* Domain Name Service. */
|
|
|
+ IPPORT_WHOIS = 43, /* Internet Whois service. */
|
|
|
+ IPPORT_MTP = 57,
|
|
|
+
|
|
|
+ IPPORT_TFTP = 69, /* Trivial File Transfer Protocol. */
|
|
|
+ IPPORT_RJE = 77,
|
|
|
+ IPPORT_FINGER = 79, /* Finger service. */
|
|
|
+ IPPORT_TTYLINK = 87,
|
|
|
+ IPPORT_SUPDUP = 95, /* SUPDUP protocol. */
|
|
|
+
|
|
|
+
|
|
|
+ IPPORT_EXECSERVER = 512, /* execd service. */
|
|
|
+ IPPORT_LOGINSERVER = 513, /* rlogind service. */
|
|
|
+ IPPORT_CMDSERVER = 514,
|
|
|
+ IPPORT_EFSSERVER = 520,
|
|
|
+
|
|
|
+ /* UDP ports. */
|
|
|
+ IPPORT_BIFFUDP = 512,
|
|
|
+ IPPORT_WHOSERVER = 513,
|
|
|
+ IPPORT_ROUTESERVER = 520,
|
|
|
+
|
|
|
+ /* Ports less than this value are reserved for privileged processes. */
|
|
|
+ IPPORT_RESERVED = 1024,
|
|
|
+
|
|
|
+ /* Ports greater this value are reserved for (non-privileged) servers. */
|
|
|
+ IPPORT_USERRESERVED = 5000
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+/* Link numbers. */
|
|
|
+#define IMPLINK_IP 155
|
|
|
+#define IMPLINK_LOWEXPER 156
|
|
|
+#define IMPLINK_HIGHEXPER 158
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+ * Many other definitions have been moved to <linux/in.h>,
|
|
|
+ * because several parts of the kernel need them. -FvK
|
|
|
+ */
|
|
|
+#include <linux/in.h>
|
|
|
+
|
|
|
+/*
|
|
|
+ * Bind a socket to a privileged IP port
|
|
|
+ */
|
|
|
+extern int bindresvport __P ((int __sockfd,
|
|
|
+ struct sockaddr_in * __sin));
|
|
|
+
|
|
|
+__END_DECLS
|
|
|
+
|
|
|
+#endif /* netinet/in.h */
|