|
楼主 |
发表于 2008-10-26 10:41:52
|
显示全部楼层
满足了,我后来把那个
#ifdef SO_PEERCRED
struct ucred cr;
int cr_len = sizeof (cr);
if (getsockopt (client_fd, SOL_SOCKET, SO_PEERCRED, &cr, &cr_len) == 0 &&
cr_len == sizeof (cr))
{
credentials->pid = cr.pid;
credentials->uid = cr.uid;
credentials->gid = cr.gid;
}
else
{
_dbus_verbose ("Failed to getsockopt() credentials, returned len %d/%d: %s\n",
cr_len, (int) sizeof (cr), _dbus_strerror (errno));
#endif
给删除了,编译可以通过
我查那个SO_PEERCRED,没有定义过,不知为什么还是执行编译了,不明白的地方,我删除后可以编译通过 |
|