Bug 246381

Summary: popen(3) doesn't say if pclose sets errno when it returns -1
Product: Documentation Reporter: Yuri Victorovich <yuri>
Component: Books & ArticlesAssignee: freebsd-doc (Nobody) <doc>
Status: Closed Works As Intended    
Severity: Affects Only Me CC: fernape
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   

Description Yuri Victorovich freebsd_committer freebsd_triage 2020-05-11 19:15:23 UTC
The relevant part of popen(3) looks like this and doesn't say anything errno during pclose() failure.

>      The popen() function returns NULL if the fork(2) or pipe(2) calls fail,
>      or if it cannot allocate memory.
> 
>      The pclose() function returns -1 if stream is not associated with a
>      “popened” command, if stream already “pclosed”, or if wait4(2) returns an
>      error.
> 
> ERRORS
>      The popen() function does not reliably set errno.
Comment 1 Fernando Apesteguía freebsd_committer freebsd_triage 2021-02-16 18:24:39 UTC
It says "The popen() function does not reliably set errno."

Do you mean something else?
Comment 2 Yuri Victorovich freebsd_committer freebsd_triage 2021-02-16 18:36:05 UTC
Not sure now.