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;
}
コード例 #2
0
ファイル: HTTPBase.cpp プロジェクト: changyukun/cyk-android
// 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());
	}
}