Lines Matching refs:socketFd
98 int checkSocket(int socketFd) { in checkSocket() argument
99 if (socketFd < 0) { in checkSocket()
104 if (getsockopt(socketFd, SOL_SOCKET, SO_DOMAIN, &family, &familyLen) == -1) { in checkSocket()
113 bool shouldMarkSocket(int socketFd, const sockaddr* dst) { in shouldMarkSocket() argument
117 return dst && FwmarkClient::shouldSetFwmark(dst->sa_family) && (checkSocket(socketFd) == 0); in shouldMarkSocket()
191 int socketFd = libcSocket(domain, type, protocol); in netdClientSocket() local
192 if (socketFd == -1) { in netdClientSocket()
197 if (int error = setNetworkForSocket(netId, socketFd)) { in netdClientSocket()
198 return closeFdAndSetErrno(socketFd, error); in netdClientSocket()
201 return socketFd; in netdClientSocket()
274 int socketFd = socketFunc(AF_INET6, SOCK_DGRAM | SOCK_CLOEXEC, 0); in setNetworkForTarget() local
275 if (socketFd < 0) { in setNetworkForTarget()
278 int error = setNetworkForSocket(netId, socketFd); in setNetworkForTarget()
282 close(socketFd); in setNetworkForTarget()
459 extern "C" int getNetworkForSocket(unsigned* netId, int socketFd) { in getNetworkForSocket() argument
460 if (!netId || socketFd < 0) { in getNetworkForSocket()
465 if (getsockopt(socketFd, SOL_SOCKET, SO_MARK, &fwmark.intValue, &fwmarkLen) == -1) { in getNetworkForSocket()
476 extern "C" int setNetworkForSocket(unsigned netId, int socketFd) { in setNetworkForSocket() argument
477 CHECK_SOCKET_IS_MARKABLE(socketFd); in setNetworkForSocket()
479 return FwmarkClient().send(&command, socketFd, nullptr); in setNetworkForSocket()
490 extern "C" int protectFromVpn(int socketFd) { in protectFromVpn() argument
491 CHECK_SOCKET_IS_MARKABLE(socketFd); in protectFromVpn()
493 return FwmarkClient().send(&command, socketFd, nullptr); in protectFromVpn()
496 extern "C" int setNetworkForUser(uid_t uid, int socketFd) { in setNetworkForUser() argument
497 CHECK_SOCKET_IS_MARKABLE(socketFd); in setNetworkForUser()
499 return FwmarkClient().send(&command, socketFd, nullptr); in setNetworkForUser()
507 extern "C" int tagSocket(int socketFd, uint32_t tag, uid_t uid) { in tagSocket() argument
508 CHECK_SOCKET_IS_MARKABLE(socketFd); in tagSocket()
510 return FwmarkClient().send(&command, socketFd, nullptr); in tagSocket()
513 extern "C" int untagSocket(int socketFd) { in untagSocket() argument
514 CHECK_SOCKET_IS_MARKABLE(socketFd); in untagSocket()
516 return FwmarkClient().send(&command, socketFd, nullptr); in untagSocket()