_dos_open - ファイルのオープン

【書式】

#include <dos.h>

#include <fcntl.h>

unsigned _dos_open(const char *path, unsigned mode, int *handle);

【解説】

_dos_open()はDOS窓システムコール0x3Dを実行し、path で示されるファイ

ルをアクセスモード modeでオープンします。modeは<dos.h>とfcntl.h>で定

義されている次の値を論理和してあたえます。

O_RDONLY

読み出しのみ可

O_WRONLY

書き込みのみ可

O_RDWR

読み書き共に可

SH_COMPAT

互換モード

SH_DENYRW

共有して読み書きとも不可

SH_DENYWR

共有して書き込み不可

SH_DENYRD

共有して読み出し不可

SH_DENYNONE

共有して読み書きとも可

O_NOINHERIT

子プロセスに継承しません

オープンされたファイルハンドルは*handleにセットされます。

【リターン値】

成功すると0を返します。失敗するとerrnoをセットし、DOS窓のエラーコー

ドを返します。

【エラー】

EINVAL

パラメタが不正です

EINVAL

ファイルシェアリング機能が使用できません

ENOENT

ファイルがありません

EMFILE

オープンされているファイルが多すぎます

EACCES

アクセスできません(pathがディレクトリでした。 あるいはファイルが

書き込み禁止でした)

【可搬性】

DOS窓

【参照】

_dos_creat(3), _dos_close(3)

【copyright (c) 安江正樹@東海大学理学部物理学科】