_dos_getdiskfree - ディスクの残り容量の取得

【書式】

#include <dos.h>

unsigned _dos_getdiskfree(unsigned device, struct diskfree_t

*diskspace);

【解説】

_dos_getdiskfree()はDOS窓システムコール0x36を実行し、ディスクドライ

ブdeviceの情報を得ます。deviceはカレントドライブは0、A:は1、B:は2...

と指定します。得られた情報は*diskspaceにセットされます。

diskfree_t型構造体は<dos.h>で次のように定義されています。

struct diskfree_t {

unsigned total_clusters; /* 総クラスタ数 */

unsigned avail_clusters; /* 使用可能クラスタ数 */

unsigned sectors_per_cluster; /* クラスタあたりのセクタ

数 */

unsigned bytes_per_sector; /* セクタあたりのバイト数 */

};

【リターン値】

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

ドを返します。

【エラー】

EINVAL

パラメタが不正です

【可搬性】

DOS窓

【参照】

_dos_getdrive(3)

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