+
    Dfj              	       0   R t ^ RIHtHtHtHtHtHtHtH	t	H
t
Ht ^ RIHtHtHt ]! R4      t]t]t]t]t]t]t]t]t]t]P2                  t]]]]]]]]].	]n        ]]n        ]P8                  t]]]]].]n        ]]n        RtRt ! R R]4      t R t!R	 t"R
# )z@
Windows implementation of local network interface enumeration.
)
POINTER	StructureWinDLLbyrefc_intc_void_pcastcreate_string_buffercreate_unicode_buffer
wstring_at)AF_INET6SOCK_STREAMsocketws2_32i  Hi'  c                   &    ] tR t^MtR]3R]3.tRtR# )SOCKET_ADDRESS
lpSockaddriSockaddrLength N)__name__
__module____qualname____firstlineno__r   r   _fields___static_attributes__r       D/usr/lib/python3/dist-packages/twisted/internet/test/_win32ifaces.pyr   r   M   s    x(+<e*DEHr   r   c                 ,   a   ! V 3R  lR\         4      pV# )c                   8   < ] tR t^RtR]3R] Z ,          3.tRtR# )%make_SAL.<locals>.SOCKET_ADDRESS_LISTiAddressCountAddressr   N)r   r   r   r   r   r   r   r   )lns   r   SOCKET_ADDRESS_LISTr   R   s    $e,y.2:M.NOr   r#   )r   )r"   r#   s   f r   make_SALr$   Q   s    Pi P r   c                    \        \        \        4      p Rp\        4       p\	        ^4       Fc  p\        V4      p\        V P                  4       \        ^ ^ WA\        V4      ^ ^ 4	      pV'       d!   VP                  '       d   VP                  pKc   M	  X'       d   \        R4      h\        X\        \        ^ 4      4      4      pV^ ,          P                  p\        V\        \        V4      4      4      pRp\!        V4      p	. p
\	        V^ ,          P                  4       F|  pWn
        V^ ,          P"                  V,          p\%        VP&                  VP(                  ^ V	\        V4      4      pV'       d   \        R4      hV
P+                  \-        V	4      4       K~  	  V
 Uu. uF  pRV9   g   K  VNK  	  up# u upi )z
Return a list of strings in colon-hex format representing all the link local
IPv6 addresses available on the system, as reported by
I{WSAIoctl}/C{SIO_ADDRESS_LIST_QUERY}.
i   zWSAIoctl failurei   zWSAAddressToString failure%)r   r   r   r   ranger	   WSAIoctlfilenoSIO_ADDRESS_LIST_QUERYr   valueRuntimeErrorr   r   r$   r    r
   r!   WSAAddressToStringr   r   appendr   )ssizeretBytesibufretaddrList	addrCountaddressStringBufLengthaddressStringBufretListaddressaddrs                r   win32GetLinkLocalIPv6Addressesr<   X   sw    	x%ADwH1X"4(HHJ.1cxRSUV
 8>>>>>D   -..C!-.H))IC)!456H!,-CDG8A;,,-/1+%%a( ##(O
 ;<<z"234 . %4WTtDDW444s   $	F;2F;N)#__doc__ctypesr   r   r   r   r   r   r   r	   r
   r   r   r   r   WS2_32SOCKETDWORDLPVOID
LPSOCKADDRLPWSAPROTOCOL_INFOLPTSTRLPDWORDLPWSAOVERLAPPED"LPWSAOVERLAPPED_COMPLETION_ROUTINEr(   argtypesrestypeWSAAddressToStringWr-   r*   	WSAEFAULTr   r$   r<   r   r   r   <module>rM      s      1 0				
 	
%- " ??
	
	
	&
    // )52DfgV  "   $ 	FY F15r   