if (af == AF_INET)
return scm_from_ulong (ntohl (*(scm_t_uint32 *) dst));
else
- return scm_from_ipv6 ((char *) dst);
+ return scm_from_ipv6 ((scm_t_uint8 *) dst);
}
#undef FUNC_NAME
#endif
if (af == AF_INET)
*(scm_t_uint32 *) addr6 = htonl (SCM_NUM2ULONG (2, address));
else
- scm_to_ipv6 (addr6, address);
+ scm_to_ipv6 ((scm_t_uint8 *) addr6, address);
if (inet_ntop (af, &addr6, dst, sizeof dst) == NULL)
SCM_SYSERROR;
return scm_from_locale_string (dst);
/* size of optval is the largest supported option. */
#ifdef HAVE_STRUCT_LINGER
char optval[sizeof (struct linger)];
- int optlen = sizeof (struct linger);
+ socklen_t optlen = sizeof (struct linger);
#else
char optval[sizeof (size_t)];
- int optlen = sizeof (size_t);
+ socklen_t optlen = sizeof (size_t);
#endif
int ilevel;
int ioptname;
int newfd;
SCM address;
SCM newsock;
- int addr_size = MAX_ADDR_SIZE;
+ socklen_t addr_size = MAX_ADDR_SIZE;
char max_addr[MAX_ADDR_SIZE];
struct sockaddr *addr = (struct sockaddr *) max_addr;
#define FUNC_NAME s_scm_getsockname
{
int fd;
- int addr_size = MAX_ADDR_SIZE;
+ socklen_t addr_size = MAX_ADDR_SIZE;
char max_addr[MAX_ADDR_SIZE];
struct sockaddr *addr = (struct sockaddr *) max_addr;
#define FUNC_NAME s_scm_getpeername
{
int fd;
- int addr_size = MAX_ADDR_SIZE;
+ socklen_t addr_size = MAX_ADDR_SIZE;
char max_addr[MAX_ADDR_SIZE];
struct sockaddr *addr = (struct sockaddr *) max_addr;
size_t offset;
size_t cend;
SCM address;
- int addr_size = MAX_ADDR_SIZE;
+ socklen_t addr_size = MAX_ADDR_SIZE;
char max_addr[MAX_ADDR_SIZE];
struct sockaddr *addr = (struct sockaddr *) max_addr;