From: Paul Eggert Date: Fri, 18 Aug 2006 18:12:47 +0000 (+0000) Subject: * src/system.h (select_plural): Reduce by 1000000, not 1000, since X-Git-Tag: COREUTILS-6_1~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47c8512a6ff9a6df52f6848ff7881e5c55b719c2;p=platform%2Fupstream%2Fcoreutils.git * src/system.h (select_plural): Reduce by 1000000, not 1000, since the CVS gettext manual now suggests 1000000. --- diff --git a/src/system.h b/src/system.h index 3f6aed6..b9c8ee2 100644 --- a/src/system.h +++ b/src/system.h @@ -388,7 +388,10 @@ static inline unsigned char to_uchar (char ch) { return ch; } static inline unsigned long int select_plural (uintmax_t n) { - return (n <= ULONG_MAX ? n : n % 1000 + 1000); + /* Reduce by a power of ten, but keep it away from zero. The + gettext manual says 1000000 should be safe. */ + enum { PLURAL_REDUCER = 1000000 }; + return (n <= ULONG_MAX ? n : n % PLURAL_REDUCER + PLURAL_REDUCER); } #define STREQ(a, b) (strcmp ((a), (b)) == 0)