[BUILD] fix build on Solaris due to recent log changes

Solaris, as well as many other unixes doesn't know about sun_len
for UNIX domain sockets. It does not honnor the __SOCKADDR_COMMON
macro either. After looking at MacOS-X man (which is the same as
BSD man), OpenBSD man, and examples on the net, it appears that
those which support sun_len do not actually use it, or at least
ignore it as long as it's zero. Since all the sockaddr structures
are zeroed prior to being filled, it causes no problem not to set
sun_len, and this fixes build on other platforms.

Another problem on Solaris was that the "sun" name is already
defined as a macro returning a number, so it was necessary to
rename it.
diff --git a/src/standard.c b/src/standard.c
index dc09467..93cf1f8 100644
--- a/src/standard.c
+++ b/src/standard.c
@@ -14,6 +14,8 @@
 #include <netdb.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sys/socket.h>
+#include <sys/un.h>
 #include <netinet/in.h>
 #include <arpa/inet.h>
 
@@ -83,30 +85,26 @@
  */
 struct sockaddr_un *str2sun(char *str)
 {
-	static struct sockaddr_un sun;
+	static struct sockaddr_un su;
 	int strsz;	/* length included null */
 
-	memset(&sun, 0, sizeof(sun));
+	memset(&su, 0, sizeof(su));
 	str = strdup(str);
 	if (str == NULL)
 		goto out_nofree;
 
 	strsz = strlen(str) + 1;
-	if (strsz > sizeof(sun.sun_path)) {
+	if (strsz > sizeof(su.sun_path)) {
 		Alert("Socket path '%s' too long (max %d)\n",
-			str, sizeof(sun.sun_path) - 1);
+			str, sizeof(su.sun_path) - 1);
 		goto out_nofree;
 	}
-
-#ifndef __SOCKADDR_COMMON
-	sun.sun_len = sizeof(sun.sun_path);
-#endif  /* !__SOCKADDR_COMMON */
-	sun.sun_family = AF_UNIX;
-	memcpy(sun.sun_path, str, strsz);
+	su.sun_family = AF_UNIX;
+	memcpy(su.sun_path, str, strsz);
 
 	free(str);
  out_nofree:
-	return &sun;
+	return &su;
 }
 
 /*
@@ -141,7 +139,7 @@
 		return name;
 
 	while (*name) {
-		if (!isalnum(*name) && *name != '.' && *name != ':' &&
+		if (!isalnum((int)*name) && *name != '.' && *name != ':' &&
 		    *name != '_' && *name != '-')
 			return name;
 		name++;
@@ -184,9 +182,6 @@
 		else
 			sa.sin_addr = *(struct in_addr *) *(he->h_addr_list);
 	}
-#ifndef __SOCKADDR_COMMON
-	sa.sin_len = sizeof(sa);
-#endif  /* !__SOCKADDR_COMMON */
 	sa.sin_port   = htons(port);
 	sa.sin_family = AF_INET;