Where is "open" in "core.sys.linux.unistd"?

rikki cattermole rikki at cattermole.co.nz
Fri Jul 9 15:04:32 UTC 2021


On 10/07/2021 2:51 AM, rempas wrote:
> The file can be found quickly 
> [here](https://github.com/dlang/druntime/blob/master/src/core/sys/posix/unistd.d) 
> or in your system if you want. Now the question is, why isn't there an 
> "open" function for the equivalent system call? "close", "write", "read" 
> etc. all exist. Anyone knows what's going on with open?

This is easily explained.

open is not declared to be defined in unist.h[0]

You may be wanting fopen from stdio.h[1]

Or open from fcntl.h[2]

[0] https://man7.org/linux/man-pages/man0/unistd.h.0p.html
[1] https://man7.org/linux/man-pages/man0/stdio.h.0p.html
[2] https://man7.org/linux/man-pages/man0/fcntl.h.0p.html


More information about the Digitalmars-d-learn mailing list