1
10
13
14
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
99
100
101
102
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
130
131
134
135
136
137
138
139
140
141
142
143
144
145
146
...
...
...
#define FX_SOURCE_CODE
#include "fx_api.h"
#include "fx_system.h"
#include "fx_directory.h"
#include "fx_utility.h"
#ifndef FX_NO_LOCAL_PATH
FX_LOCAL_PATH_SETUP
#endif
...
...
UINT _fx_directory_first_full_entry_find(FX_MEDIA *media_ptr,
CHAR *directory_name, UINT *attributes, ULONG *size,
UINT *year, UINT *month, UINT *day, UINT *hour, UINT *minute, UINT *second)
{
UINT status;
#ifndef FX_MEDIA_STATISTICS_DISABLE
media_ptr -> fx_media_directory_first_full_entry_finds++;/* ... */
#endif
if (media_ptr -> fx_media_id != FX_MEDIA_ID)
{
return(FX_MEDIA_NOT_OPEN);
}if (media_ptr -> fx_media_id != FX_MEDIA_ID) { ... }
FX_TRACE_IN_LINE_INSERT(FX_TRACE_DIRECTORY_FIRST_FULL_ENTRY_FIND, media_ptr, directory_name, 0, 0, FX_TRACE_DIRECTORY_EVENTS, 0, 0)
FX_PROTECT
#ifndef FX_NO_LOCAL_PATH
if (_tx_thread_current_ptr -> tx_thread_filex_ptr)
{
((FX_PATH *)_tx_thread_current_ptr -> tx_thread_filex_ptr) -> fx_path_current_entry = 0;
}if (_tx_thread_current_ptr -> tx_thread_filex_ptr) { ... }
else
{
/* ... */
media_ptr -> fx_media_default_path.fx_path_current_entry = 0;
}else { ... }
/* ... */#else
media_ptr -> fx_media_default_path.fx_path_current_entry = 0;/* ... */
#endif
FX_UNPROTECT
status = _fx_directory_next_full_entry_find(media_ptr, directory_name, attributes,
size, year, month, day, hour, minute, second);
return(status);
}{ ... }