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
94
95
96
100
101
102
106
107
108
109
110
111
122
148
159
170
181
192
203
214
225
236
247
258
262
263
264
265
269
270
271
275
276
277
281
282
283
284
285
286
287
288
289
290
291
292
293
...
...
...
#define FX_SOURCE_CODE
#include "fx_api.h"
#include "fx_file.h"
FX_CALLER_CHECKING_EXTERNS
...
...
UINT _fxe_file_date_time_set(FX_MEDIA *media_ptr, CHAR *file_name,
UINT year, UINT month, UINT day, UINT hour, UINT minute, UINT second)
{
UINT status;
if ((media_ptr == FX_NULL) || (file_name == FX_NULL))
{
return(FX_PTR_ERROR);
}if ((media_ptr == FX_NULL) || (file_name == FX_NULL)) { ... }
if ((year < FX_BASE_YEAR) || (year > FX_MAXIMUM_YEAR))
{
return(FX_INVALID_YEAR);
}if ((year < FX_BASE_YEAR) || (year > FX_MAXIMUM_YEAR)) { ... }
if (day < 1)
{
return(FX_INVALID_DAY);
}if (day < 1) { ... }
switch (month)
{
case 1:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 1:
case 2:
{
if ((year % 4) == 0)
{
if (day > 29)
{
return(FX_INVALID_DAY);
}if (day > 29) { ... }
}if ((year % 4) == 0) { ... }
else
{
/* ... */
if (day > 28)
{
return(FX_INVALID_DAY);
}if (day > 28) { ... }
}else { ... }
break;
...}
case 2:
case 3:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 3:
case 4:
{
if (day > 30)
{
return(FX_INVALID_DAY);
}if (day > 30) { ... }
break;
...}
case 4:
case 5:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 5:
case 6:
{
if (day > 30)
{
return(FX_INVALID_DAY);
}if (day > 30) { ... }
break;
...}
case 6:
case 7:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 7:
case 8:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 8:
case 9:
{
if (day > 30)
{
return(FX_INVALID_DAY);
}if (day > 30) { ... }
break;
...}
case 9:
case 10:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 10:
case 11:
{
if (day > 30)
{
return(FX_INVALID_DAY);
}if (day > 30) { ... }
break;
...}
case 11:
case 12:
{
if (day > 31)
{
return(FX_INVALID_DAY);
}if (day > 31) { ... }
break;
...}
case 12:
default:
return(FX_INVALID_MONTH);default
}switch (month) { ... }
if (hour > FX_MAXIMUM_HOUR)
{
return(FX_INVALID_HOUR);
}if (hour > FX_MAXIMUM_HOUR) { ... }
if (minute > FX_MAXIMUM_MINUTE)
{
return(FX_INVALID_MINUTE);
}if (minute > FX_MAXIMUM_MINUTE) { ... }
if (second > FX_MAXIMUM_SECOND)
{
return(FX_INVALID_SECOND);
}if (second > FX_MAXIMUM_SECOND) { ... }
FX_CALLER_CHECKING_CODE
status = _fx_file_date_time_set(media_ptr, file_name,
year, month, day,
hour, minute, second);
return(status);
}{ ... }