+
+ memset(&s4, 0, sizeof s4);
+ s4.sin_family = AF_INET;
+ s4.sin_addr.s_addr = 0;
+ s4.sin_port = 0;
+ check_string(format_sockaddr((struct sockaddr *)&s4),
+ "0.0.0.0");
+ check_integer(multicast((struct sockaddr *)&s4), 0);
+ s4.sin_addr.s_addr = htonl(0x7F000001);
+ s4.sin_port = htons(1000);
+ check_string(format_sockaddr((struct sockaddr *)&s4),
+ "127.0.0.1 port 1000");
+ check_integer(multicast((struct sockaddr *)&s4), 0);
+ s4.sin_addr.s_addr = htonl(0xE0000001);
+ check_string(format_sockaddr((struct sockaddr *)&s4),
+ "224.0.0.1 port 1000");
+ check_integer(multicast((struct sockaddr *)&s4), 1);
+
+ memset(&su, 0, sizeof su);
+ su.sun_family = AF_UNIX;
+ strcpy(su.sun_path, "/wibble/wobble");
+ check_string(format_sockaddr((struct sockaddr *)&su),
+ "/wibble/wobble");
+ check_integer(multicast((struct sockaddr *)&su), 0);