Lines Matching refs:sockFd
60 int sockFd = socket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP));
61 if (sockFd == -1) {
65 *rawFd = sockFd;
70 int CreateKernelSocket(int *sockFd)
72 if (sockFd == NULL) {
73 DHCP_LOGE("CreateKernelSocket() failed, sockFd is NULL!");
81 *sockFd = nFd;
119 int BindKernelSocket(const int sockFd, const char *ifaceName, const uint32_t sockIp, const int sockPort, bool bCast)
121 if (sockFd < 0) {
122 DHCP_LOGE("BindKernelSocket() failed, sockFd:%{public}d error!", sockFd);
130 close(sockFd);
133 if (setsockopt(sockFd, SOL_SOCKET, SO_BINDTODEVICE, (char *)&ifaceReq, sizeof(ifaceReq)) == -1) {
135 close(sockFd);
143 if (setsockopt(sockFd, SOL_SOCKET, SO_BROADCAST, (const char *)&broadcast, sizeof(int)) == -1) {
144 DHCP_LOGE("BindKernelSocket() sockFd:%{public}d SO_BROADCAST error:%{public}d.", sockFd, errno);
145 close(sockFd);
152 if (setsockopt(sockFd, SOL_SOCKET, SO_REUSEADDR, (const char *)&bReuseaddr, sizeof(bReuseaddr)) == -1) {
153 DHCP_LOGE("BindKernelSocket() sockFd:%{public}d SO_REUSEADDR error:%{public}d.", sockFd, errno);
154 close(sockFd);
160 close(sockFd);
166 int nRet = bind(sockFd, (struct sockaddr *)&kernelAddr, sizeof(kernelAddr));
168 DHCP_LOGE("BindKernelSocket() sockFd:%{public}d failed, bind error:%{public}d.", sockFd, errno);
169 close(sockFd);
437 int GetDhcpKernelPacket(struct DhcpPacket *getPacket, int sockFd)
444 if ((nBytes = read(sockFd, getPacket, sizeof(struct DhcpPacket))) == -1) {