_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) 安江正樹@東海大学理学部物理学科】