--TEST-- recvmsg(): receive SCM_CREDENTIALS messages --SKIPIF-- ["test ", "thing", "\n"], //], 0); $r = socket_sendto($sends1, $msg = "dread", strlen($msg), 0, $path); var_dump($r); checktimeout($s, 500); $data = [ "name" => [], "buffer_size" => 2000, "controllen" => socket_cmsg_space(SOL_SOCKET, SCM_CREDENTIALS) ]; if (!socket_recvmsg($s, $data, 0)) die("recvmsg"); print_r($data); $pid = getmypid(); var_dump($data['control'][0]['data']['pid'] === $pid); ?> --EXPECTF-- creating send socket object(Socket)#%d (0) { } creating receive socket object(Socket)#%d (0) { } bool(true) int(5) Array ( [name] => [control] => Array ( [0] => Array ( [level] => %d [type] => %d [data] => Array ( [pid] => %d [uid] => %d [gid] => %d ) ) ) [iov] => Array ( [0] => dread ) [flags] => 0 ) bool(true)