Re: [PATCH] getline.3: wfix.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Elliott,

On 8/2/22 23:17, enh wrote:
ack. i've fixed all the other instances of `.I "foo"` in that file too...

Date: Fri, 29 Jul 2022 13:13:10 -0700
Subject: [PATCH] getline.3: wfix.

Clarify in the RETURN VALUE section that it's necessary to free the
buffer, since at least one person missed this up at the start of the
DESCRIPTION.

Signed-off-by: Elliott Hughes <enh@xxxxxxxxxx>

I broke your patch into two separate patches, and applied them both.

Thanks,

Alex

---
  man3/getline.3 | 21 +++++++++++++--------
  1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/man3/getline.3 b/man3/getline.3
index 8b7357825..cb9e5b049 100644
--- a/man3/getline.3
+++ b/man3/getline.3
@@ -36,12 +36,12 @@ Feature Test Macro Requirements for glibc (see
  .BR getline ()
  reads an entire line from \fIstream\fP,
  storing the address of the buffer containing the text into
-.IR "*lineptr" .
+.IR *lineptr .
  The buffer is null-terminated and includes the newline character, if
  one was found.
  .PP
  If
-.I "*lineptr"
+.I *lineptr
  is set to NULL before the call, then
  .BR getline ()
  will allocate a buffer for storing the line.
@@ -52,26 +52,26 @@ failed.
  .PP
  Alternatively, before calling
  .BR getline (),
-.I "*lineptr"
+.I *lineptr
  can contain a pointer to a
  .BR malloc (3)\-allocated
  buffer
-.I "*n"
+.I *n
  bytes in size.
  If the buffer is not large enough to hold the line,
  .BR getline ()
  resizes it with
  .BR realloc (3),
  updating
-.I "*lineptr"
+.I *lineptr
  and
-.I "*n"
+.I *n
  as necessary.
  .PP
  In either case, on a successful call,
-.I "*lineptr"
+.I *lineptr
  and
-.I "*n"
+.I *n
  will be updated to reflect the buffer address and allocated size respectively.
  .PP
  .BR getdelim ()
@@ -99,6 +99,11 @@ condition).
  In the event of a failure,
  .I errno
  is set to indicate the error.
+.PP
+If
+.I *lineptr
+was set to NULL before the call, then the buffer should be freed by the
+user program even on failure.
  .SH ERRORS
  .TP
  .B EINVAL

--
Alejandro Colomar
<http://www.alejandro-colomar.es/>

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


[Index of Archives]     [Kernel Documentation]     [Netdev]     [Linux Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux