0
|
1 #include "d_fs.h"
|
|
2 #include <stdarg.h>
|
|
3 #include <stdio.h>
|
|
4
|
|
5 void dream_error(const char *pFmt, ...)
|
|
6 {
|
|
7 va_list myAP;
|
|
8 fprintf(stderr, "testfs: ");
|
|
9 va_start(myAP, pFmt);
|
|
10 vfprintf(stderr, pFmt, myAP);
|
|
11 va_end(myAP);
|
|
12 fprintf(stderr, "\n");
|
|
13 }
|
|
14
|
|
15 int main(void)
|
|
16 {
|
|
17 DINT iResult;
|
|
18 t_d_file *f;
|
|
19
|
|
20 /* Initialize dreamFS
|
|
21 */
|
|
22 iResult = dream_fs_init(DTRUE, DFALSE);
|
|
23 fprintf(stderr, "dream_fs_init(): %i\n", iResult);
|
|
24 if (iResult != DREAM_ERR_OK) return 1;
|
|
25
|
|
26 /* File reading test, output "README" to stdout
|
|
27 */
|
|
28 f = dfopen("README");
|
|
29 if (!f)
|
|
30 fprintf(stderr, "dfopen() failed\n");
|
|
31 else
|
|
32 {
|
|
33 fprintf(stderr, "dfopen(%s) ok, fops = %p\n", f->pcFilename, f->fops);
|
|
34 dfclose(f);
|
|
35 }
|
|
36
|
|
37
|
|
38
|
|
39 /* Try opening a file which is not in the PACK
|
|
40 */
|
|
41 f = dfopen("jeejee.jpg");
|
|
42 if (!f)
|
|
43 fprintf(stderr, "dfopen() failed\n");
|
|
44 else
|
|
45 {
|
|
46 fprintf(stderr, "dfopen(%s) ok, fops = %p\n", f->pcFilename, f->fops);
|
|
47 dfclose(f);
|
|
48 }
|
|
49
|
|
50 f = dfopen("jeejee.jpgz");
|
|
51 if (!f)
|
|
52 fprintf(stderr, "dfopen() failed (as expected)\n");
|
|
53 else
|
|
54 {
|
|
55 fprintf(stderr, "dfopen(%s) ok, fops = %p\n", f->pcFilename, f->fops);
|
|
56 dfclose(f);
|
|
57 }
|
|
58
|
|
59 fprintf(stderr, "dream_fs_close()\n"); dream_fs_close();
|
|
60
|
|
61 return 0;
|
|
62 }
|