_dos_getfileattr, _dos_setfileattr - ファイル属性の取得・設定

【書式】

#include <dos.h>

unsigned _dos_getfileattr(const char *path, unsigned *attr);

unsigned _dos_setfileattr(const char *path, unsigned attr);

【解説】

_dos_getfileattr()はDOS窓システムコール0x43を実行し、ファイルpathの

属性を得て*attrへセットします。

attrは以下の値の論理和になっており、<dos.h>で定義されています。

_A_NORMAL

通常のファイル

_A_RDONLY

読み出し専用ファイル

_A_HIDDEN

隠しファイル

_A_SYSTEM

システムファイル

_A_VOLID

ボリュームID

_A_SUBDIR

サブディレクトリ

_A_ARCH

アーカイブ

_dos_setfileattr()はDOS窓システムコール0x43を実行し、pathで示される

ファイルの属性をattrに変更します。attrは上記の値を論理和してあたえま

す。

【リターン値】

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

ドを返します。

【エラー】

ENOENT

ファイルがありません

EACCES

ファイルが書き込み禁止です

【可搬性】

DOS窓

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