diff options
author | Ton Voon <tonvoon@users.sourceforge.net> | 2006-07-05 08:26:48 (GMT) |
---|---|---|
committer | Ton Voon <tonvoon@users.sourceforge.net> | 2006-07-05 08:26:48 (GMT) |
commit | a173b7e59da3b65fd2b8f4cfa6901d357e6d4d95 (patch) | |
tree | 47bffd1d8e5235320713359b48924bb984936c0b | |
parent | d5236194b11ccd5049fc8068b4b6087fd401f6b5 (diff) | |
download | monitoring-plugins-a173b7e59da3b65fd2b8f4cfa6901d357e6d4d95.tar.gz |
Missing intprops.h for Tru64 (Ciro Iriarte - 1517379)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1441 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r-- | lib/Makefile.am | 2 | ||||
-rw-r--r-- | lib/intprops.h | 65 |
2 files changed, 67 insertions, 0 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am index a4f9c7d..35663b1 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am | |||
@@ -12,10 +12,12 @@ libcoreutils_a_SOURCES = \ | |||
12 | safe-read.c safe-read.h \ | 12 | safe-read.c safe-read.h \ |
13 | safe-write.c safe-write.h strcase.h xalloc-die.c | 13 | safe-write.c safe-write.h strcase.h xalloc-die.c |
14 | 14 | ||
15 | # intprops.h required for getloadavg.c | ||
15 | other_coreutils_files = \ | 16 | other_coreutils_files = \ |
16 | error.c error.h \ | 17 | error.c error.h \ |
17 | fsusage.c \ | 18 | fsusage.c \ |
18 | getloadavg.c \ | 19 | getloadavg.c \ |
20 | intprops.h \ | ||
19 | malloc.c \ | 21 | malloc.c \ |
20 | mountlist.c \ | 22 | mountlist.c \ |
21 | realloc.c \ | 23 | realloc.c \ |
diff --git a/lib/intprops.h b/lib/intprops.h new file mode 100644 index 0000000..65280b1 --- /dev/null +++ b/lib/intprops.h | |||
@@ -0,0 +1,65 @@ | |||
1 | /* intprops.h -- properties of integer types | ||
2 | |||
3 | Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. | ||
4 | |||
5 | This program is free software; you can redistribute it and/or modify | ||
6 | it under the terms of the GNU General Public License as published by | ||
7 | the Free Software Foundation; either version 2, or (at your option) | ||
8 | any later version. | ||
9 | |||
10 | This program is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
13 | GNU General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU General Public License | ||
16 | along with this program; if not, write to the Free Software Foundation, | ||
17 | Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ | ||
18 | |||
19 | /* Written by Paul Eggert. */ | ||
20 | |||
21 | #include <limits.h> | ||
22 | |||
23 | /* The extra casts in the following macros work around compiler bugs, | ||
24 | e.g., in Cray C 5.0.3.0. */ | ||
25 | |||
26 | /* True if the arithmetic type T is an integer type. bool counts as | ||
27 | an integer. */ | ||
28 | #define TYPE_IS_INTEGER(t) ((t) 1.5 == 1) | ||
29 | |||
30 | /* True if negative values of the signed integer type T use two's | ||
31 | complement, ones' complement, or signed magnitude representation, | ||
32 | respectively. Much GNU code assumes two's complement, but some | ||
33 | people like to be portable to all possible C hosts. */ | ||
34 | #define TYPE_TWOS_COMPLEMENT(t) ((t) ~ (t) 0 == (t) -1) | ||
35 | #define TYPE_ONES_COMPLEMENT(t) ((t) ~ (t) 0 == 0) | ||
36 | #define TYPE_SIGNED_MAGNITUDE(t) ((t) ~ (t) 0 < (t) -1) | ||
37 | |||
38 | /* True if the arithmetic type T is signed. */ | ||
39 | #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) | ||
40 | |||
41 | /* The maximum and minimum values for the integer type T. These | ||
42 | macros have undefined behavior if T is signed and has padding bits. | ||
43 | If this is a problem for you, please let us know how to fix it for | ||
44 | your host. */ | ||
45 | #define TYPE_MINIMUM(t) \ | ||
46 | ((t) (! TYPE_SIGNED (t) \ | ||
47 | ? (t) 0 \ | ||
48 | : TYPE_SIGNED_MAGNITUDE (t) \ | ||
49 | ? ~ (t) 0 \ | ||
50 | : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))) | ||
51 | #define TYPE_MAXIMUM(t) \ | ||
52 | ((t) (! TYPE_SIGNED (t) \ | ||
53 | ? (t) -1 \ | ||
54 | : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))) | ||
55 | |||
56 | /* Bound on length of the string representing an integer type or expression T. | ||
57 | Subtract 1 for the sign bit if t is signed; log10 (2.0) < 146/485; | ||
58 | add 1 for integer division truncation; add 1 more for a minus sign | ||
59 | if needed. */ | ||
60 | #define INT_STRLEN_BOUND(t) \ | ||
61 | ((sizeof (t) * CHAR_BIT - 1) * 146 / 485 + 2) | ||
62 | |||
63 | /* Bound on buffer size needed to represent an integer type or expression T, | ||
64 | including the terminating null. */ | ||
65 | #define INT_BUFSIZE_BOUND(t) (INT_STRLEN_BOUND (t) + 1) | ||