buf_read
buf_read(privfd, &hdr, sizeof(hdr));
buf_read(privfd, &ret, sizeof(ret));
buf_read(fd, &hdr, sizeof(hdr));
buf_read(fd, &reason_len, sizeof(reason_len));
buf_read(fd, reason, reason_len);
buf_read(fd, &lease, sizeof(lease));
buf_read(fd, &filename_len, sizeof(filename_len));
buf_read(fd, filename, filename_len);
buf_read(fd, &servername_len, sizeof(servername_len));
buf_read(fd, servername, servername_len);
buf_read(fd, &prefix_len, sizeof(prefix_len));
buf_read(fd, prefix, prefix_len);
buf_read(fd, &optlen, sizeof(optlen));
buf_read(fd, lease.options[i].data, optlen);
void buf_read(int, void *, size_t);