annotate lib/human.h @ 1170:8de2d981b46f

Use PARAMS, not __P.
author Jim Meyering <jim@meyering.net>
date Sun, 21 Dec 1997 11:22:51 +0000
parents 8b39b9c51414
children 849f05797f68
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1137
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 #ifndef HUMAN_H_
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
2 # define HUMAN_H_ 1
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 /* A conservative bound on the maximum length of a human-readable string.
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 The output can be the product of the largest uintmax_t and the largest int,
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 so add their sizes before converting to a bound on digits. */
1141
8b39b9c51414 filter through cppi
Jim Meyering <jim@meyering.net>
parents: 1137
diff changeset
7 # define LONGEST_HUMAN_READABLE ((sizeof (uintmax_t) + sizeof (int)) \
8b39b9c51414 filter through cppi
Jim Meyering <jim@meyering.net>
parents: 1137
diff changeset
8 * CHAR_BIT / 3)
1137
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9
1170
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
10 # ifndef PARAMS
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
11 # if defined PROTOTYPES || (defined __STDC__ && __STDC__)
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
12 # define PARAMS(Args) Args
1141
8b39b9c51414 filter through cppi
Jim Meyering <jim@meyering.net>
parents: 1137
diff changeset
13 # else
1170
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
14 # define PARAMS(Args) ()
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
15 # endif
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
16 # endif
1137
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
1170
8de2d981b46f Use PARAMS, not __P.
Jim Meyering <jim@meyering.net>
parents: 1141
diff changeset
18 char *human_readable PARAMS ((uintmax_t, char *, int, int, int));
1137
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
2c9059ccc457 New file. The interface is inspired
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 #endif /* HUMAN_H_ */