Advertisement
Guest User

C# sockaddr

a guest
Jul 30th, 2012
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.33 KB | None | 0 0
  1.  
  2.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, CharSet = System.Runtime.InteropServices.CharSet.Ansi)]
  3.     public struct sockaddr_in
  4.     {
  5.  
  6.         /// short
  7.         public short sin_family;
  8.  
  9.         /// u_short->unsigned short
  10.         public ushort sin_port;
  11.  
  12.         /// in_addr
  13.         public in_addr sin_addr;
  14.  
  15.         /// char[8]
  16.         [System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 8)]
  17.         public string sin_zero;
  18.     }
  19.  
  20.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
  21.     public struct in_addr
  22.     {
  23.  
  24.         /// Anonymous_cf7219a7_561f_4650_8ae4_fbd5695fe221
  25.         public Anonymous_cf7219a7_561f_4650_8ae4_fbd5695fe221 S_un;
  26.     }
  27.  
  28.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)]
  29.     public struct Anonymous_cf7219a7_561f_4650_8ae4_fbd5695fe221
  30.     {
  31.  
  32.         /// Anonymous_8ee52dbc_a992_4853_a328_103fc9181176
  33.         [System.Runtime.InteropServices.FieldOffsetAttribute(0)]
  34.         public Anonymous_8ee52dbc_a992_4853_a328_103fc9181176 S_un_b;
  35.  
  36.         /// Anonymous_63fe3feb_0017_41da_8c7f_24da3f99f4a8
  37.         [System.Runtime.InteropServices.FieldOffsetAttribute(0)]
  38.         public Anonymous_63fe3feb_0017_41da_8c7f_24da3f99f4a8 S_un_w;
  39.  
  40.         /// u_long->unsigned int
  41.         [System.Runtime.InteropServices.FieldOffsetAttribute(0)]
  42.         public uint S_addr;
  43.     }
  44.  
  45.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
  46.     public struct Anonymous_8ee52dbc_a992_4853_a328_103fc9181176
  47.     {
  48.  
  49.         /// u_char->unsigned char
  50.         public byte s_b1;
  51.  
  52.         /// u_char->unsigned char
  53.         public byte s_b2;
  54.  
  55.         /// u_char->unsigned char
  56.         public byte s_b3;
  57.  
  58.         /// u_char->unsigned char
  59.         public byte s_b4;
  60.     }
  61.  
  62.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
  63.     public struct Anonymous_63fe3feb_0017_41da_8c7f_24da3f99f4a8
  64.     {
  65.  
  66.         /// u_short->unsigned short
  67.         public ushort s_w1;
  68.  
  69.         /// u_short->unsigned short
  70.         public ushort s_w2;
  71.     }
  72.  
  73.  
  74.     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, CharSet = System.Runtime.InteropServices.CharSet.Ansi)]
  75.     public struct sockaddr
  76.     {
  77.  
  78.         /// u_short->unsigned short
  79.         public ushort sa_family;
  80.  
  81.         /// char[14]
  82.         [System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 14)]
  83.         public string sa_data;
  84.     }
  85.  
  86.     public partial class Methods
  87.     {
  88.  
  89.         /// Return Type: int
  90.         ///s: SOCKET->UINT_PTR->unsigned int
  91.         ///name: sockaddr*
  92.         ///namelen: int
  93.         [System.Runtime.InteropServices.DllImportAttribute("ws2_32.dll", EntryPoint = "connect", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]
  94.         public static extern int connect([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.SysUInt)] IntPtr s, ref sockaddr name, int namelen);
  95.  
  96.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement