Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109359
  • 博文数量: 94
  • 博客积分: 2245
  • 博客等级: 大尉
  • 技术积分: 613
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-26 16:35
文章分类

全部博文(94)

文章存档

2013年(8)

2012年(86)

我的朋友

分类: 嵌入式

2012-09-04 11:26:11


点击(此处)折叠或打开

  1. sokcet();
  2. bind();
  3. listen(s_fdlisten,...);
  4. s_fdaccept = accept(s_fdlisten, (sockaddr *) &peeraddr, &socklen);

  5. err = getsockopt(s_fdCommand, SOL_SOCKET, SO_PEERCRED, &creds, &szCreds);

  6.     if (err == 0 && szCreds > 0) {
  7.         errno = 0;
  8.         pwd = getpwuid(creds.uid);
  9.         if (pwd != NULL) {
  10.             if (strcmp(pwd->pw_name, PHONE_PROCESS) == 0) {
  11.                 is_phone_socket = 1;
  12.             } else {
  13.                 LOGE("RILD can't accept socket from process %s", pwd->pw_name);
  14.             }
  15.         } else {
  16.             LOGE("Error on getpwuid() errno: %d", errno);
  17.         }
  18.     } else {
  19.         LOGD("Error on getsockopt() errno: %d", errno);
  20.     }

阅读(5013) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~