static jint QTagUid_tagSocketFd(JNIEnv* env, jclass, jobject fileDescriptor, jint tagNum, jint uid) { int userFd = jniGetFDFromFileDescriptor(env, fileDescriptor); if (env->ExceptionCheck()) { ALOGE("Can't get FileDescriptor num"); return (jint)-1; } int res = qtaguid_tagSocket(userFd, tagNum, uid); if (res < 0) { return (jint)-errno; } return (jint)res; }
// static void HTTPBase::RegisterSocketUserTag(int sockfd, uid_t uid, uint32_t kTag) { /* 歌方: 1、 卦指: 1、 傍苧: 1、 */ int res = qtaguid_tagSocket(sockfd, kTag, uid); if (res != 0) { ALOGE("Failed tagging socket %d for uid %d (My UID=%d)", sockfd, uid, geteuid()); } }