Fixes for building on Windows (with thanks to @k0ekk0ek)
Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
		
							parent
							
								
									86361871f9
								
							
						
					
					
						commit
						cf40d9df3f
					
				
					 4 changed files with 5 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -53,7 +53,7 @@ static ssize_t ddsi_udp_conn_read (ddsi_tran_conn_t conn, unsigned char * buf, s
 | 
			
		|||
  ssize_t ret;
 | 
			
		||||
  struct msghdr msghdr;
 | 
			
		||||
  os_sockaddr_storage src;
 | 
			
		||||
  struct iovec msg_iov;
 | 
			
		||||
  ddsi_iovec_t msg_iov;
 | 
			
		||||
  socklen_t srclen = (socklen_t) sizeof (src);
 | 
			
		||||
 | 
			
		||||
  msg_iov.iov_base = (void*) buf;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,7 +65,7 @@ static int cpf (ddsi_tran_conn_t conn, const char *fmt, ...)
 | 
			
		|||
  else
 | 
			
		||||
  {
 | 
			
		||||
    va_list ap;
 | 
			
		||||
    struct iovec iov;
 | 
			
		||||
    ddsi_iovec_t iov;
 | 
			
		||||
    char buf[4096];
 | 
			
		||||
    int n;
 | 
			
		||||
    va_start (ap, fmt);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,7 +74,7 @@ struct nn_xmsg {
 | 
			
		|||
  size_t sz;
 | 
			
		||||
  int have_params;
 | 
			
		||||
  struct serdata *refd_payload;
 | 
			
		||||
  struct iovec refd_payload_iov;
 | 
			
		||||
  ddsi_iovec_t refd_payload_iov;
 | 
			
		||||
  int64_t maxdelay;
 | 
			
		||||
#ifdef DDSI_INCLUDE_NETWORK_PARTITIONS
 | 
			
		||||
  uint32_t encoderid;
 | 
			
		||||
| 
						 | 
				
			
			@ -199,7 +199,7 @@ struct nn_xpack
 | 
			
		|||
  ddsi_tran_conn_t conn;
 | 
			
		||||
  os_sem_t sem;
 | 
			
		||||
  size_t niov;
 | 
			
		||||
  struct iovec iov[NN_XMSG_MAX_MESSAGE_IOVECS];
 | 
			
		||||
  ddsi_iovec_t iov[NN_XMSG_MAX_MESSAGE_IOVECS];
 | 
			
		||||
  enum nn_xmsg_dstmode dstmode;
 | 
			
		||||
 | 
			
		||||
  union
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -149,7 +149,6 @@ ssize_t sendmsg (os_handle fd, const struct msghdr *message, int flags)
 | 
			
		|||
ssize_t sendmsg (os_handle fd, const struct msghdr *message, int flags)
 | 
			
		||||
{
 | 
			
		||||
  DWORD sent;
 | 
			
		||||
  unsigned i;
 | 
			
		||||
  ssize_t ret;
 | 
			
		||||
 | 
			
		||||
  DDSI_IOVEC_MATCHES_WSABUF;
 | 
			
		||||
| 
						 | 
				
			
			@ -160,12 +159,10 @@ ssize_t sendmsg (os_handle fd, const struct msghdr *message, int flags)
 | 
			
		|||
  assert (message->msg_controllen == 0);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  if (WSASendTo (fd, (const WSABUF *) message->msg_iov, message->msg_iovlen, &sent, flags, (SOCKADDR *) message->msg_name, message->msg_namelen, NULL, NULL) == 0)
 | 
			
		||||
  if (WSASendTo (fd, (WSABUF *) message->msg_iov, message->msg_iovlen, &sent, flags, (SOCKADDR *) message->msg_name, message->msg_namelen, NULL, NULL) == 0)
 | 
			
		||||
    ret = (ssize_t) sent;
 | 
			
		||||
  else
 | 
			
		||||
    ret = -1;
 | 
			
		||||
  if (bufs != stbufs)
 | 
			
		||||
    os_free (bufs);
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue