ISASTREAM(3P)
π ISASTREAM(3P) β the POSIX Programmer's Manual, but make it make sense π
okay bestie, gather round, because we're doing isastream(3P) and it's giving niche but iconic β¨
π«Ά PROLOG
So here's the tea: this manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ β so if you're on Linux, go consult the corresponding Linux manual page for the details of Linux behavior. Or, plot twist, the interface may not be implemented on Linux at all. π Not to be dramatic but that's a real possibility.
β¨ NAME
isastream β test a file descriptor (STREAMS)
Like. That's it. That's the whole job. It checks a file descriptor and tells you if it's STREAMS-coded. π
πΈ SYNOPSIS
#include <stropts.h>
int isastream(int fildes);
There it is. One include, one function, one int going in, one int coming out. Clean. Minimalist. Main character energy fr fr.
π¦ DESCRIPTION
So isastream() shall test whether fildes β that's an open file descriptor β is associated with a STREAMS-based file.
That's the vibe check. It's not opening anything, it's not changing anything, it's just β¨ looking β¨. iykyk.
π RETURN VALUE
Okay so here's the scoring system, and it's lowkey simple:
- Upon successful completion,
isastream()shall return1iffildesrefers to a STREAMS-based file. π - It shall return
0if not. π - Otherwise,
isastream()shall return-1and seterrnoto indicate the error. π
Not me memorising this like it's a pop quiz. 1 yes, 0 no, -1 something went wrong bestie.
π₯ ERRORS
The isastream() function shall fail if:
EBADFβ Thefildesargument is not a valid open file descriptor.
And that's the whole list. One error. It said "I have exactly one problem and it's you not giving me a real file descriptor." π€
Heads up: the following sections are informative. (So like, they're context, not requirements. The standard said "this part is just chatting." π )
π EXAMPLES
None.
Yeah. Nothing. Empty. The void. The audacity. π
π APPLICATION USAGE
None.
Also nothing!! Two empty sections back to back, it's giving "the standard was on a deadline." periodt.
π§ RATIONALE
None.
Three for three, bestie. Truly nothing to explain here.
β FUTURE DIRECTIONS
The isastream() function may be removed in a future version.
NOT THE DEPRECATION NOTICE π so like, use it if you need it, but don't get too attached. It might not be here forever. Keep that in mind. π«Ά
π SEE ALSO
- The Base Definitions volume of POSIX.1β2017,
<stropts.h>
That's your one and only reference. Go read the header. Slay.
π COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group.
In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .
Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .
and that's the whole page babes π«Ά brought to you by IEEE/The Open Group, 2017 β ISASTREAM(3P), signing off. one function, one error code, zero examples, infinite aura. π
β¨π
π¦ where this page comes from
- alpine 3.22: man-pages-posix 2017a-r0 Β· custom
- alpine 3.23: man-pages-posix 2017a-r0 Β· custom
- alpine 3.24: man-pages-posix 2017a-r0 Β· custom
- arch rolling: man-pages 6.19-1
- arch rolling: man-pages 6.20-1 Β· BSD-2-Clause AND BSD-3-Clause AND BSD-4.3TAHOE AND BSD-4-Clause-UC AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-3.0-linking-exception AND LGPL-3.0-or-later AND LicenseRef-Public-Domain AND LicenseRef-UltraPermissive AND Linux-man-pages-1-para AND Linux-man-pages-copyleft AND Linux-man-pages-copyleft-2-para AND Linux-man-pages-copyleft-var AND MIT AND Spencer-94
- nixpkgs unstable: man-pages-posix 2017a
- opensuse-leap 16.0: man-pages-posix 2017a-160000.4.1 Β· SUSE-IEEE
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms