int64_t FSeek(HANDLE h, int64_t pos, int method) { LONG hi32 = HI32(pos); LONG lo32 = ::SetFilePointer(h, LO32(pos), &hi32, method); if (lo32 == INVALID_SET_FILE_POINTER && ::GetLastError()) return -1; else return MAKEINT64(lo32, hi32); }
void ToAdapterInfo( const Kxe_KAdapterInfo_Param& infoParam, KAdapterInfo& info ) { info.m_ConnGuidId = infoParam.ConnGuidId.c_str(); info.m_ConnName = infoParam.ConnName.c_str(); info.m_ConnStatus = (NETCON_STATUS) infoParam.ConnStatus; info.m_ConnMedia = (NETCON_MEDIATYPE)infoParam.ConnMedia; info.m_DeviceName = infoParam.DeviceName.c_str(); info.m_uHostIp = infoParam.uHostIp; info.m_uGatewayIp = infoParam.uGatewayIp; ToMAC( &(infoParam.vecHostMac), info.m_HostMac ); ToMAC( &(infoParam.vecGatewayMac), info.m_GatewayMac ); info.m_strHostName = infoParam.strHostName.c_str(); info.m_strGateName = infoParam.strGateName.c_str(); info.m_bWireless = infoParam.bWireless; info.m_bAttackGate = infoParam.bAttackGate; info.m_bAttackInter = infoParam.bAttackInter; info.m_adapterFlux = MAKEINT64( infoParam.adapterFlux.dwLow, infoParam.adapterFlux.dwHigh ); }