1 #include <lunaix/fs/iso9660.h>
4 iso9660_get_drecord(struct iso_var_mdu* drecord_mdu)
6 if (drecord_mdu->len <= sizeof(struct iso_drecord)) {
9 return (struct iso_drecord*)drecord_mdu->content;
12 #define FOUR_DIGIT(x) (x[0] + x[1] * 10 + x[2] * 100 + x[3] * 1000)
13 #define TWO_DIGIT(x) (x[0] + x[1] * 10)
16 iso9660_dt2unix(struct iso_datetime* isodt)
18 return time_tounix(FOUR_DIGIT(isodt->year),
19 TWO_DIGIT(isodt->month),
20 TWO_DIGIT(isodt->day),
21 TWO_DIGIT(isodt->hour),
22 TWO_DIGIT(isodt->min),
23 TWO_DIGIT(isodt->sec));
27 iso9660_dt22unix(struct iso_datetime2* isodt2)
29 return time_tounix(isodt2->year + 1900,