def win32GetLinkLocalIPv6Addresses():
    s = socket(AF_INET6, SOCK_STREAM)
    size = 4096
    retBytes = c_int()
    for i in range(2):
        buf = create_string_buffer(size)
        ret = WSAIoctl(
            s.fileno(),
            SIO_ADDRESS_LIST_QUERY, 0, 0, buf, size, byref(retBytes), 0, 0)

        # WSAIoctl might fail with WSAEFAULT, which means there was not enough
        # space in the buffer we gave it.  There's no way to check the errno
        # until Python 2.6, so we don't even try. :/ Maybe if retBytes is still
        # 0 another error happened, though.
        if ret and retBytes.value:
            size = retBytes.value
        else:
            break

    # If it failed, then we'll just have to give up.  Still no way to see why.
    if ret:
        raise RuntimeError("WSAIoctl failure")

    addrList = cast(buf, POINTER(make_SAL(0)))
    addrCount = addrList[0].iAddressCount
    addrList = cast(buf, POINTER(make_SAL(addrCount)))

    addressStringBufLength = 1024
    addressStringBuf = create_string_buffer(addressStringBufLength)

    retList = []
    for i in range(addrList[0].iAddressCount):
        retBytes.value = addressStringBufLength
        address = addrList[0].Address[i]
        ret = WSAAddressToString(
            address.lpSockaddr, address.iSockaddrLength, 0, addressStringBuf,
            byref(retBytes))
        if ret:
            raise RuntimeError("WSAAddressToString failure")
        retList.append(string_at(addressStringBuf))
    return [addr for addr in retList if '%' in addr]
Get instruction mnemonic.
dataset/ETHPy150Open twisted/twisted/twisted/internet/test/_win32ifaces.py/win32GetLinkLocalIPv6Addresses--crossover with--dataset/ETHPy150Open programa-stic/barf-project/barf/barf/arch/x86/x86base.py/X86Instruction.mnemonic