sockopt_args
struct sockopt_args sockopt_args;
len = sizeof(*msg) + sizeof(sockopt_args) + optlen;
sockopt_args.s = -1;
sockopt_args.level = level;
sockopt_args.optname = optname;
sockopt_args.optval = NULL;
sockopt_args.optlen = optlen;
msg->bufs.buflen[0] = sizeof(sockopt_args);
memcpy(data, &sockopt_args, msg->bufs.buflen[0]);
struct sockopt_args sockopt_args;
sizeof(struct sockopt_args)) {
memcpy(&sockopt_args, bufs[0],
sizeof(struct sockopt_args));
if (combuf->bufs.buflen[1] != sockopt_args.optlen) {
sockopt_args.optval = bufs[1];
if (sockopt_args.optname !=
(sockopt_args.level ==
sockopt_args.optname);
if ((sockopt_args.s = rec_fd(privsep_sock[0])) < 0) {
err = setsockopt(sockopt_args.s,
sockopt_args.level,
sockopt_args.optname,
sockopt_args.optval,
sockopt_args.optlen);
close(sockopt_args.s);