#include <sys/un.h>
#include <pthread.h>
#include <sys/ioctl.h>
int HalSensorList::
queryScanInfoBySock() const{
int type;
int code;
int value;
long long when;
int connect_fd;
int ret;
sockaddr_un srv_addr;
#define UNIX_DOMAIN2 "/data/UNIX2.domain"
connect_fd=socket(AF_UNIX,SOCK_STREAM,0);
// LOGD("client socket:%d\n",connect_fd);
if(connect_fd<0)
{
perror("cannot create communication socket");
// LOGD("connect_fd %d\n",connect_fd);
}
else
{
srv_addr.sun_family=AF_UNIX;
strcpy(srv_addr.sun_path,UNIX_DOMAIN2);
// LOGD("before client connect\n");
ret=connect(connect_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr));
// LOGD("after client connect:%d\n",ret);
if(ret==-1)
{
close(connect_fd);
// LOGD("connect fail\n");
return -1;
}
else
{
char recv_php_buf[]="who";
// memset(recv_php_buf,0,sizeof(recv_php_buf));
write(connect_fd,recv_php_buf,sizeof(recv_php_buf));
// LOGD("abcdefg startTouchClient type:%d code:%d value:%d when:%lld", type,code,value,when);
}
}
return 0;
}
#include <pthread.h>
#include <sys/ioctl.h>
int HalSensorList::
queryScanInfoBySock() const{
int type;
int code;
int value;
long long when;
int connect_fd;
int ret;
sockaddr_un srv_addr;
#define UNIX_DOMAIN2 "/data/UNIX2.domain"
connect_fd=socket(AF_UNIX,SOCK_STREAM,0);
// LOGD("client socket:%d\n",connect_fd);
if(connect_fd<0)
{
perror("cannot create communication socket");
// LOGD("connect_fd %d\n",connect_fd);
}
else
{
srv_addr.sun_family=AF_UNIX;
strcpy(srv_addr.sun_path,UNIX_DOMAIN2);
// LOGD("before client connect\n");
ret=connect(connect_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr));
// LOGD("after client connect:%d\n",ret);
if(ret==-1)
{
close(connect_fd);
// LOGD("connect fail\n");
return -1;
}
else
{
char recv_php_buf[]="who";
// memset(recv_php_buf,0,sizeof(recv_php_buf));
write(connect_fd,recv_php_buf,sizeof(recv_php_buf));
// LOGD("abcdefg startTouchClient type:%d code:%d value:%d when:%lld", type,code,value,when);
}
}
return 0;
}