]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/abs.3
fanotify_init.2, fanotify.7: Document FAN_REPORT_TID
[thirdparty/man-pages.git] / man3 / abs.3
index 241cdd591e81f12bf0bf3f39c2637b284f2e6ed5..af9c5b2d6ab28f4f38d30cae560145d4130e4602 100644 (file)
@@ -1,6 +1,6 @@
 .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
 .\"
-.\" %%%LICENSE_START(verbatim)
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
 .\" Modified Sat Jul 24 21:45:37 1993, Rik Faith (faith@cs.unc.edu)
 .\" Modified Sat Dec 16 15:02:59 2000, Joseph S. Myers
 .\"
-.TH ABS 3  2010-09-20 "GNU" "Linux Programmer's Manual"
+.TH ABS 3  2016-03-15 "GNU" "Linux Programmer's Manual"
 .SH NAME
 abs, labs, llabs, imaxabs \- compute the absolute value of an integer
 .SH SYNOPSIS
 .nf
 .B #include <stdlib.h>
-.sp
+.PP
 .BI "int abs(int " j );
-.br
 .BI "long int labs(long int " j );
-.br
 .BI "long long int llabs(long long int " j );
-.sp
+
 .B #include <inttypes.h>
-.sp
+.PP
 .BI "intmax_t imaxabs(intmax_t " j );
 .fi
-.sp
+.PP
 .in -4n
 Feature Test Macro Requirements for glibc (see
 .BR feature_test_macros (7)):
 .in
-.sp
+.PP
 .ad l
 .BR llabs ():
 .RS 4
-_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
-_POSIX_C_SOURCE\ >=\ 200112L;
-.br
-or
-.I cc\ -std=c99
+_ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
 .RE
 .ad
 .SH DESCRIPTION
@@ -79,9 +73,26 @@ appropriate integer type for the function.
 .SH RETURN VALUE
 Returns the absolute value of the integer argument, of the appropriate
 integer type for the function.
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.ad l
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface      Attribute       Value
+T{
+.BR abs (),
+.BR labs (),
+.BR llabs (),
+.BR imaxabs ()
+T}     Thread safety   MT-Safe
+.TE
+.ad
 .SH CONFORMING TO
-SVr4, POSIX.1-2001, 4.3BSD, C99.
-.\" POSIX.1 (1996 edition) only requires the
+POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.
+.\" POSIX.1 (1996 edition) requires only the
 .\" .BR abs ()
 .\" function.
 C89 only
@@ -100,8 +111,7 @@ is not defined.
 .PP
 The
 .BR llabs ()
-function is included in glibc since version 2.0, but
-is not in libc5 or libc4.
+function is included in glibc since version 2.0.
 The
 .BR imaxabs ()
 function is included in
@@ -113,16 +123,15 @@ to be declared, it may be necessary to define
 \fB_ISOC99_SOURCE\fP or \fB_ISOC9X_SOURCE\fP (depending on the
 version of glibc) before including any standard headers.
 .PP
+By default,
 GCC handles
-.BR abs ()
-and
-.BR labs ()
-as built-in functions.
-GCC 3.0 also handles
+.BR abs (),
+.BR labs (),
+and (since GCC 3.0)
 .BR llabs ()
 and
 .BR imaxabs ()
-as built-ins.
+as built-in functions.
 .SH SEE ALSO
 .BR cabs (3),
 .BR ceil (3),