Bug 215097
Summary: | Example in getpwnam_r man page compares size_t variable to -1 | ||
---|---|---|---|
Product: | Documentation | Reporter: | Fabian (fabian) |
Component: | man-pages | Assignee: | documentation_man-pages (documentation_man-pages) |
Status: | NEW --- | ||
Severity: | low | CC: | alx |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | Subsystem: | ||
Regression: | No | Bisected commit-id: |
Description
Fabian
2021-11-22 10:24:15 UTC
Yes, long (sysconf(3) uses that) or ssize_t (to indicate a size) seem better types. Which one do you prefer? Also I noticed that sysconf(3) doesn't document _SC_GETPW_R_SIZE_MAX. (In reply to Alejandro Colomar (man-pages) from comment #1) > Yes, long (sysconf(3) uses that) or ssize_t (to indicate a size) seem better > types. Which one do you prefer? IMO using "long" makes the most sense. It's already used as the return value of sysconf, while ssize_t has no direct relevance to the code. > Also I noticed that sysconf(3) doesn't document _SC_GETPW_R_SIZE_MAX. Oh, indeed! Makes sense. Fixed. I'll keep the bug open until I fix sysconf(3) too. Thanks! Alex getpwnam.3: EXAMPLES: Fix signedness sysconf(3) returns a long. Since it can return -1 (and we're making use of that value), we can't use size_t for bufsize. Use long. Link: <https://bugzilla.kernel.org/show_bug.cgi?id=215097> Reported-by: Fabian <fabian@ritter-vogt.de> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com> diff --git a/man3/getpwnam.3 b/man3/getpwnam.3 index 71457a916..8ca13f1a2 100644 --- a/man3/getpwnam.3 +++ b/man3/getpwnam.3 @@ -304,7 +304,7 @@ main(int argc, char *argv[]) struct passwd pwd; struct passwd *result; char *buf; - size_t bufsize; + long bufsize; int s; if (argc != 2) { |