Fix args of offsetof, and add comment about it.
authorrms <rms>
Sun, 27 Dec 1992 09:29:34 +0000 (09:29 +0000)
committerrms <rms>
Sun, 27 Dec 1992 09:29:34 +0000 (09:29 +0000)
manual/examples/mkfsock.c

index 8c09f32..d3750ec 100644 (file)
@@ -25,7 +25,14 @@ make_named_socket (const char *filename)
 
   name.sun_family = AF_FILE;
   strcpy (name.sun_path, filename);
-  size = offsetof (name.sun_path) + strlen (name.sun_path) + 1;
+
+  /* The size of the address is
+     the offset of the start of the filename,
+     plus its length,
+     plus one for the terminating null byte.  */
+  size = (offsetof (struct sockaddr_un, sun_path)
+         + strlen (name.sun_path) + 1);
+
   if (bind (sock, (struct sockaddr *) &name, size) < 0)
     {
       perror ("bind");