Commit 9678f39f authored by Fedor Uporov's avatar Fedor Uporov Committed by Jim Harris
Browse files

test/unit: ensure sock_extended_err is not used on FreeBSD



FreeBSD does not define struct sock_extended_err {} and some
other items used inside the recvmsg(). So, compile this out
for FreeBSD.

Change-Id: Ie217a8128d3f4bef14270997dcd9427167e9154e
Signed-off-by: default avatarFedor Uporov <fuporov.vstack@gmail.com>
Signed-off-by: default avatarJim Harris <jim.harris@nvidia.com>
Reviewed-on: https://review.spdk.io/c/spdk/spdk/+/26157


Tested-by: default avatarSPDK Automated Test System <spdkbot@gmail.com>
Community-CI: Mellanox Build Bot
Reviewed-by: default avatarBen Walker <ben@nvidia.com>
parent 197ff0c9
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -147,8 +147,6 @@ flush(void)
ssize_t
recvmsg(int sockfd, struct msghdr *msg, int flags)
{
	struct sock_extended_err *serr;
	struct cmsghdr *cm;
	int rc;

	rc = MOCK_GET(recvmsg);
@@ -157,6 +155,10 @@ recvmsg(int sockfd, struct msghdr *msg, int flags)
		return -1;
	}

#if defined(__linux__)
	struct sock_extended_err *serr;
	struct cmsghdr *cm;

	cm = CMSG_FIRSTHDR(msg);
	cm->cmsg_level = SOL_IP;
	cm->cmsg_type = IP_RECVERR;
@@ -167,6 +169,7 @@ recvmsg(int sockfd, struct msghdr *msg, int flags)
	/* Use the mock queue to get the notification range. */
	serr->ee_info = MOCK_GET(recvmsg);
	serr->ee_data = MOCK_GET(recvmsg);
#endif

	return rc;
}