view docs/ccguide/open.refentry @ 3141:717ced83b885

coco3: Build SD card device descriptors for CoCo3FPGA Added "CC3FPGAFLAGS = $(AFLAGS) -DCC3FPGA=1 $(FLAGS)" to "level2/coco3/modules/makefile" for flagging Coco3FPGA specific features in modules sources. Added "llcoco3fpga", "ddsd0_coco3fpga", "sd0_coco3fpga", and "sd1_coco3fpga" to the "coco3/modules/makefile" - RBF section, which also now adds all to the "NITROS9/MODULES/RBF" on all disk images for building new Coco3FPGA disks from NitrOS9. Added new descriptor section to the "level2/coco3/modules/makefile" reflecting the new Coco3FPGA SD card descriptors and their flags.
author Bill Pierce <merlinious999@gmail.com>
date Sat, 04 Feb 2017 11:06:28 +0100
parents 42b2c775f05f
children
line wrap: on
line source

<refentry id="open">
<refnamediv>
<refname>Open</refname>
<refpurpose>open a file for read/write access</refpurpose>
</refnamediv>

<refsynopsisdiv>
<funcsynopsis>
<funcprototype>
  <funcdef><function>open</function></funcdef>
  <paramdef>char *<parameter>fname</parameter></paramdef>
  <paramdef>int <parameter>mode</parameter></paramdef>
</funcprototype>
</funcsynopsis>

</refsynopsisdiv>

<refsect1><title>Assembler Equivalent</title>
<para>
os9 I$OPEN
</para>
</refsect1>

<refsect1><title>Description</title>
<para>
This call opens an existing file for reading if "mode" is 1,
writing if "mode" is 2, or reading and writing if "mode" is 3.
NOTE that these values are OS-9 specific and not compatible
with other systems. "Fname" should point to a string
representing the pathname of the file.
</para>
<para>
Open returns an integer as "path number" which should be used
by i/o system calls referring to the file.
</para>
<para>
The position where reads or writes start is at the beginning of
the file.
</para>
</refsect1>

<refsect1><title>Diagnostics</title>
<para>
-1 is returned if the file does not exist, if the pathname
cannot be searched, if too many files are already open, or if
the file permissions deny the requested mode.
</para>
</refsect1>

<refsect1><title>See Also</title>
<para>
<link linkend="creat">creat()</link>,
<link linkend="read">read()</link>,
<link linkend="write">write()</link>,
<link linkend="dup">dup()</link>,
<link linkend="close">close()</link>
</para>
</refsect1>

</refentry>