OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [Common/] [FileSystem/] [FatFs-0.7e/] [doc/] [ja/] [getfree.html] - Blame information for rev 606

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 606 jeremybenn
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
<html lang="ja">
3
<head>
4
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5
<meta http-equiv="Content-Style-Type" content="text/css">
6
<link rel="up" title="FatFs" href="../00index_j.html">
7
<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
8
<title>FatFs - f_getfree</title>
9
</head>
10
 
11
<body>
12
 
13
<div class="para">
14
<h2>f_getfree</h2>
15
<p>論理ドライブ上の未使用クラスタ数を得ます。</p>
16
<pre>
17
FRESULT f_getfree (
18
  const XCHAR* <em>Path</em>,       /* 対象ドライブのルート・ディレクトリ */
19
  DWORD* <em>Clusters</em>,         /* 空きクラスタ数を格納する変数へのポインタ */
20
  FATFS** <em>FileSystemObject</em> /* ファイル・システム・オブジェクトを指すポインタへのポインタ */
21
);
22
</pre>
23
</div>
24
 
25
<div class="para">
26
<h4>引数</h4>
27
<dl class="par">
28
<dt>Path</dt>
29
<dd>対象の論理ドライブのルートディレクトリの<a href="filename.html">パス名</a>が入った<tt>'\0'</tt>で終わる文字列へのポインタを指定します。</dd>
30
<dt>Clusters</dt>
31
<dd>空きクラスタ数を格納する<tt>DWORD</tt>変数へのポインタを指定します。</dd>
32
<dt>FileSystemObject</dt>
33
<dd>対象ドライブのファイル・システム・オブジェクトを指すポインタが返されます。</dd>
34
</dl>
35
</div>
36
 
37
 
38
<div class="para">
39
<h4>戻り値</h4>
40
<dl class="ret">
41
<dt>FR_OK (0)</dt>
42
<dd>正常終了。<tt>*Clusters</tt>に空きクラスタ数が返されます。</dd>
43
<dt>FR_INVALID_DRIVE</dt>
44
<dd>ドライブ番号が不正。</dd>
45
<dt>FR_NOT_READY</dt>
46
<dd>メディアがセットされていないなど、物理ドライブが動作不能状態。</dd>
47
<dt>FR_DISK_ERR</dt>
48
<dd>ディスク・エラーによる失敗。</dd>
49
<dt>FR_INT_ERR</dt>
50
<dd>不正なFAT構造または内部エラーによる失敗。</dd>
51
<dt>FR_NOT_ENABLED</dt>
52
<dd>その論理ドライブにワーク・エリアが与えられていない。</dd>
53
<dt>FR_NO_FILESYSTEM</dt>
54
<dd>ディスク上に有効なFATパーテーションが見つからない。</dd>
55
</dl>
56
</div>
57
 
58
 
59
<div class="para">
60
<h4>解説</h4>
61
<p>論理ドライブ上の空きクラスタ数を取得します。返されたファイル・システム・オブジェクトの<tt>csize</tt>メンバがクラスタあたりのセクタ数を示しているので、これを元に実際の空きサイズが計算できます。FAT32ボリュームにおいては、FSINFOの状態によっては不正確な値を返したり、処理に時間がかかったりする可能性があります。</p>
62
</div>
63
 
64
 
65
<div class="para">
66
<h4>対応情報</h4>
67
<p><tt>_FS_READONLY == 0</tt>で、且つ<tt>_FS_MINIMIZE == 0</tt>のとき使用可能です。</p>
68
</div>
69
 
70
 
71
<div class="para">
72
<h4>使用例</h4>
73
<pre>
74
    FATFS *fs;
75
    DWORD fre_clust, fre_sect, tot_sect;
76
 
77
 
78
    /* Get drive information and free clusters */
79
    res = f_getfree("/", &amp;fre_clust, &amp;fs);
80
    if (res) die(res);
81
 
82
    /* Get total sectors and free sectors */
83
    tot_sect = (fs->max_clust - 2) * fs->csize;
84
    fre_sect = fre_clust * fs->csize;
85
 
86
    /* Print free space in unit of KB (assuming 512B/sector) */
87
    printf("%lu KB total drive space.\n"
88
           "%lu KB available.\n",
89
           fre_sect / 2, tot_sect / 2);
90
</pre>
91
</div>
92
 
93
 
94
<div class="para">
95
<h4>参照</h4>
96
<tt><a href="sfatfs.html">FATFS</a></tt>
97
</div>
98
 
99
<p class="foot"><a href="../00index_j.html">戻る</a></p>
100
</body>
101
</html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.