]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/offsetof.3
des_crypt.3: Minor wording fix in VERSIONS
[thirdparty/man-pages.git] / man3 / offsetof.3
index 13b33be1625479bc0d54b1ba6133ff213bb0ffa8..6f79533a1cf29d83c200d05eff7c11bb3bbfec4e 100644 (file)
 .\" References:
 .\"   /usr/lib/gcc/i486-linux-gnu/4.1.1/include/stddef.h
 .\"   glibc-doc
-.TH OFFSETOF 3 2014-04-06 "GNU" "Linux Programmer's Manual"
+.TH OFFSETOF 3 2019-03-06 "GNU" "Linux Programmer's Manual"
 .SH NAME
 offsetof \- offset of a structure member
 .SH SYNOPSIS
 .nf
 .B #include <stddef.h>
-.sp
+.PP
 .BI "size_t offsetof(" type ", " member );
 .fi
 .SH DESCRIPTION
@@ -41,14 +41,14 @@ returns the offset of the field
 .I member
 from the start of the structure
 .IR type .
-
+.PP
 This macro is useful because the sizes of the fields that compose
 a structure can vary across implementations,
 and compilers may insert different numbers of padding
 bytes between fields.
 Consequently, an element's offset is not necessarily
 given by the sum of the sizes of the previous elements.
-
+.PP
 A compiler error will result if
 .I member
 is not aligned to a byte boundary
@@ -61,21 +61,22 @@ within the given
 .IR type ,
 in units of bytes.
 .SH CONFORMING TO
-C89, C99, POSIX.1-2001.
+POSIX.1-2001, POSIX.1-2008, C89, C99.
 .SH EXAMPLE
 On a Linux/i386 system, when compiled using the default
 .BR gcc (1)
 options, the program below produces the following output:
+.PP
 .in +4n
-.nf
-
+.EX
 .RB "$" " ./a.out"
 offsets: i=0; c=4; d=8 a=16
 sizeof(struct s)=16
-.fi
+.EE
+.in
 .SS Program source
 \&
-.nf
+.EX
 #include <stddef.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -92,11 +93,11 @@ main(void)
 
     /* Output is compiler dependent */
 
-    printf("offsets: i=%zd; c=%zd; d=%zd a=%zd\\n",
+    printf("offsets: i=%zd; c=%zd; d=%zd a=%zd\en",
             offsetof(struct s, i), offsetof(struct s, c),
             offsetof(struct s, d), offsetof(struct s, a));
-    printf("sizeof(struct s)=%zd\\n", sizeof(struct s));
+    printf("sizeof(struct s)=%zd\en", sizeof(struct s));
 
     exit(EXIT_SUCCESS);
 }
-.fi
+.EE