The Labs \ Source Viewer \ SSCLI \ System.Net.Sockets \ AddressFamily

  1. //------------------------------------------------------------------------------
  2. // <copyright file="AddressFamily.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. namespace System.Net.Sockets
  16. {
  17.    
  18.     /// <devdoc>
  19.     /// <para>
  20.     /// Specifies the address families that an instance of the <see cref='System.Net.Sockets.Socket'/>
  21.     /// class can use.
  22.     /// </para>
  23.     /// </devdoc>
  24.     public enum AddressFamily
  25.     {
  26.         /// <devdoc>
  27.         /// <para>[To be supplied.]</para>
  28.         /// </devdoc>
  29.         Unknown = -1,
  30.         // Unknown
  31.         /// <devdoc>
  32.         /// <para>[To be supplied.]</para>
  33.         /// </devdoc>
  34.         Unspecified = 0,
  35.         // unspecified
  36.         /// <devdoc>
  37.         /// <para>[To be supplied.]</para>
  38.         /// </devdoc>
  39.         Unix = 1,
  40.         // local to host (pipes, portals)
  41.         /// <devdoc>
  42.         /// <para>[To be supplied.]</para>
  43.         /// </devdoc>
  44.         InterNetwork = 2,
  45.         // internetwork: UDP, TCP, etc.
  46.         /// <devdoc>
  47.         /// <para>[To be supplied.]</para>
  48.         /// </devdoc>
  49.         ImpLink = 3,
  50.         // arpanet imp addresses
  51.         /// <devdoc>
  52.         /// <para>[To be supplied.]</para>
  53.         /// </devdoc>
  54.         Pup = 4,
  55.         // pup protocols: e.g. BSP
  56.         /// <devdoc>
  57.         /// <para>[To be supplied.]</para>
  58.         /// </devdoc>
  59.         Chaos = 5,
  60.         // mit CHAOS protocols
  61.         /// <devdoc>
  62.         /// <para>[To be supplied.]</para>
  63.         /// </devdoc>
  64.         NS = 6,
  65.         // XEROX NS protocols
  66.         /// <devdoc>
  67.         /// <para>[To be supplied.]</para>
  68.         /// </devdoc>
  69.         Ipx = NS,
  70.         // IPX and SPX
  71.         /// <devdoc>
  72.         /// <para>[To be supplied.]</para>
  73.         /// </devdoc>
  74.         Iso = 7,
  75.         // ISO protocols
  76.         /// <devdoc>
  77.         /// <para>[To be supplied.]</para>
  78.         /// </devdoc>
  79.         Osi = Iso,
  80.         // OSI is ISO
  81.         /// <devdoc>
  82.         /// <para>[To be supplied.]</para>
  83.         /// </devdoc>
  84.         Ecma = 8,
  85.         // european computer manufacturers
  86.         /// <devdoc>
  87.         /// <para>[To be supplied.]</para>
  88.         /// </devdoc>
  89.         DataKit = 9,
  90.         // datakit protocols
  91.         /// <devdoc>
  92.         /// <para>[To be supplied.]</para>
  93.         /// </devdoc>
  94.         Ccitt = 10,
  95.         // CCITT protocols, X.25 etc
  96.         /// <devdoc>
  97.         /// <para>[To be supplied.]</para>
  98.         /// </devdoc>
  99.         Sna = 11,
  100.         // IBM SNA
  101.         /// <devdoc>
  102.         /// <para>[To be supplied.]</para>
  103.         /// </devdoc>
  104.         DecNet = 12,
  105.         // DECnet
  106.         /// <devdoc>
  107.         /// <para>[To be supplied.]</para>
  108.         /// </devdoc>
  109.         DataLink = 13,
  110.         // Direct data link interface
  111.         /// <devdoc>
  112.         /// <para>[To be supplied.]</para>
  113.         /// </devdoc>
  114.         Lat = 14,
  115.         // LAT
  116.         /// <devdoc>
  117.         /// <para>[To be supplied.]</para>
  118.         /// </devdoc>
  119.         HyperChannel = 15,
  120.         // NSC Hyperchannel
  121.         /// <devdoc>
  122.         /// <para>[To be supplied.]</para>
  123.         /// </devdoc>
  124.         AppleTalk = 16,
  125.         // AppleTalk
  126.         /// <devdoc>
  127.         /// <para>[To be supplied.]</para>
  128.         /// </devdoc>
  129.         NetBios = 17,
  130.         // NetBios-style addresses
  131.         /// <devdoc>
  132.         /// <para>[To be supplied.]</para>
  133.         /// </devdoc>
  134.         VoiceView = 18,
  135.         // VoiceView
  136.         /// <devdoc>
  137.         /// <para>[To be supplied.]</para>
  138.         /// </devdoc>
  139.         FireFox = 19,
  140.         // FireFox
  141.         /// <devdoc>
  142.         /// <para>[To be supplied.]</para>
  143.         /// </devdoc>
  144.         Banyan = 21,
  145.         // Banyan
  146.         /// <devdoc>
  147.         /// <para>[To be supplied.]</para>
  148.         /// </devdoc>
  149.         Atm = 22,
  150.         // Native ATM Services
  151.         /// <devdoc>
  152.         /// <para>[To be supplied.]</para>
  153.         /// </devdoc>
  154.         InterNetworkV6 = 23,
  155.         // Internetwork Version 6
  156.         /// <devdoc>
  157.         /// <para>[To be supplied.]</para>
  158.         /// </devdoc>
  159.         Cluster = 24,
  160.         // Microsoft Wolfpack
  161.         /// <devdoc>
  162.         /// <para>[To be supplied.]</para>
  163.         /// </devdoc>
  164.         Ieee12844 = 25,
  165.         // IEEE 1284.4 WG AF
  166.         /// <devdoc>
  167.         /// <para>[To be supplied.]</para>
  168.         /// </devdoc>
  169.         Irda = 26,
  170.         // IrDA
  171.         /// <devdoc>
  172.         /// <para>[To be supplied.]</para>
  173.         /// </devdoc>
  174.         NetworkDesigners = 28,
  175.         // Network Designers OSI & gateway enabled protocols
  176.         /// <devdoc>
  177.         /// <para>[To be supplied.]</para>
  178.         /// </devdoc>
  179.         Max = 29
  180.         // Max
  181.        
  182.         /*
  183. #define AF_UNSPEC      0              // unspecified
  184. // Although  AF_UNSPEC  is  defined for backwards compatibility, using
  185. // AF_UNSPEC for the "af" parameter when creating a socket is STRONGLY
  186. // DISCOURAGED.    The  interpretation  of  the  "protocol"  parameter
  187. // depends  on the actual address family chosen.  As environments grow
  188. // to  include  more  and  more  address families that use overlapping
  189. // protocol  values  there  is  more  and  more  chance of choosing an
  190. // undesired address family when AF_UNSPEC is used.
  191. #define AF_UNIX        1              // local to host (pipes, portals)
  192. #define AF_INET        2              // internetwork: UDP, TCP, etc.
  193. #define AF_IMPLINK      3              // arpanet imp addresses
  194. #define AF_PUP          4              // pup protocols: e.g. BSP
  195. #define AF_CHAOS        5              // mit CHAOS protocols
  196. #define AF_NS          6              // XEROX NS protocols
  197. #define AF_IPX          AF_NS          // IPX protocols: IPX, SPX, etc.
  198. #define AF_ISO          7              // ISO protocols
  199. #define AF_OSI          AF_ISO          // OSI is ISO
  200. #define AF_ECMA        8              // european computer manufacturers
  201. #define AF_DATAKIT      9              // datakit protocols
  202. #define AF_CCITT        10              // CCITT protocols, X.25 etc
  203. #define AF_SNA          11              // IBM SNA
  204. #define AF_DECnet      12              // DECnet
  205. #define AF_DLI          13              // Direct data link interface
  206. #define AF_LAT          14              // LAT
  207. #define AF_HYLINK      15              // NSC Hyperchannel
  208. #define AF_APPLETALK    16              // AppleTalk
  209. #define AF_NETBIOS      17              // NetBios-style addresses
  210. #define AF_VOICEVIEW    18              // VoiceView
  211. #define AF_FIREFOX      19              // Protocols from Firefox
  212. #define AF_UNKNOWN1    20              // Somebody is using this!
  213. #define AF_BAN          21              // Banyan
  214. #define AF_ATM          22              // Native ATM Services
  215. #define AF_INET6        23              // Internetwork Version 6
  216. #define AF_CLUSTER      24              // Microsoft Wolfpack
  217. #define AF_12844        25              // IEEE 1284.4 WG AF
  218. #define AF_IRDA        26              // IrDA
  219. #define AF_NETDES      28              // Network Designers OSI & gateway enabled protocols
  220. #define AF_MAX          29
  221. */       
  222.        
  223.     }
  224.     // enum AddressFamily
  225.    
  226. }
  227. // namespace System.Net.Sockets

Developer Fusion