Skip to content

Commit

Permalink
Completed most of the code for the time library.
Browse files Browse the repository at this point in the history
  • Loading branch information
ax-6 committed Aug 7, 2024
1 parent 48bc2ec commit 5c04bc1
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 25 deletions.
2 changes: 0 additions & 2 deletions aqvm/base/file/windows/file.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,5 @@

HANDLE AqvmBaseFileWindows_ConvertFileToHandle(struct AqvmBaseFile_File* file);

// fopen freopen setbuf tmpfile tmpnam vsprintf

#endif
#endif
1 change: 0 additions & 1 deletion aqvm/base/process/file_lock/unix/file_lock.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ int AqvmBaseProcessFileLockUnix_LockFile(struct AqvmBaseFile_File* file) {


if (fcntl(fd, F_SETLK, &file_lock) == -1) {
printf("%i",errno);
return -4;
}
return 0;
Expand Down
22 changes: 8 additions & 14 deletions aqvm/base/time/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

int AqvmBaseTime_localtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand Down Expand Up @@ -74,7 +74,7 @@ int AqvmBaseTime_localtime(const time_t timestamp,

int AqvmBaseTime_gmtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand Down Expand Up @@ -109,7 +109,7 @@ bool AqvmBaseTime_IsValidTime(const struct AqvmBaseTime_Time* time_info) {
// TODO
return false;
}
if (time_info->year < 1970 || time_info->year > 9999) {
if (time_info->year < 1900 || time_info->year > 9999) {
// TODO
return false;
}
Expand Down Expand Up @@ -189,7 +189,7 @@ int AqvmBaseTime_ConvertTmToTime(const struct tm* time_info,
return -1;
}

result->year = time_info->tm_year + 1970;
result->year = time_info->tm_year + 1900;
result->month = time_info->tm_mon + 1;
result->day = time_info->tm_mday;
result->hour = time_info->tm_hour;
Expand All @@ -212,7 +212,7 @@ int AqvmBaseTime_ConvertTimeToTm(const struct AqvmBaseTime_Time* time_info,
return -1;
}

result->tm_year = time_info->year - 1970;
result->tm_year = time_info->year - 1900;
result->tm_mon = time_info->month - 1;
result->tm_mday = time_info->day;
result->tm_hour = time_info->hour;
Expand Down Expand Up @@ -305,7 +305,7 @@ int AqvmBaseTime_SetIsdst(struct AqvmBaseTime_Time* time_info) {
}

time_t timestamp = AqvmBaseTime_mktime(time_info);
if (timestamp != (time_t)-1) {
if (timestamp == (time_t)-1) {
// TODO
return -2;
}
Expand All @@ -321,25 +321,19 @@ int AqvmBaseTime_SetIsdst(struct AqvmBaseTime_Time* time_info) {
int AqvmBaseTime_SetTimeZoneOffset(struct AqvmBaseTime_Time* time_info) {
if (!AqvmBaseTime_IsValidTime(time_info)) {
// TODO
printf("invalid time\n");
return -1;
}

time_t timestamp = AqvmBaseTime_mktime(time_info);
if (timestamp == (time_t)-1) {
// TODO
printf("mktime error\n");
return -2;
}
struct AqvmBaseTime_Time local_time;
/*if (AqvmBaseTime_localtime(timestamp, &local_time) != 0) {
if (AqvmBaseTime_localtime(timestamp, &local_time) != 0) {
// TODO
printf("localtime error\n");
return -3;
}*/
printf("timestamp: %ld\n", timestamp);
printf("return %d\n", AqvmBaseTime_localtime(timestamp, &local_time));
printf("errno: %d,message: %s\n", errno, strerror(errno));
}
time_info->offset_sign = local_time.offset_sign;
time_info->offset_hour = local_time.offset_hour;
time_info->offset_minute = local_time.offset_minute;
Expand Down
4 changes: 2 additions & 2 deletions aqvm/base/time/unix/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

int AqvmBaseTimeUnix_localtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand All @@ -33,7 +33,7 @@ int AqvmBaseTimeUnix_localtime(const time_t timestamp,

int AqvmBaseTimeUnix_gmtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand Down
8 changes: 2 additions & 6 deletions aqvm/base/time/windows/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

int AqvmBaseTimeWindows_localtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand All @@ -34,7 +34,7 @@ int AqvmBaseTimeWindows_localtime(const time_t timestamp,

int AqvmBaseTimeWindows_gmtime(const time_t timestamp,
struct AqvmBaseTime_Time* result) {
if (timestamp != (time_t)-1 || result == NULL) {
if (timestamp == (time_t)-1 || result == NULL) {
// TODO
return -1;
}
Expand Down Expand Up @@ -90,22 +90,18 @@ int AqvmBaseTimeWindows_GetCurrentTime(struct AqvmBaseTime_Time* result) {

if (AqvmBaseTime_SetWeekday(result) != 0) {
// TODO
printf("SetWeekday error\n");
return -3;
}
if (AqvmBaseTime_SetYearday(result) != 0) {
// TODO
printf("SetYearday error\n");
return -4;
}
if (AqvmBaseTime_SetTimeZoneOffset(result) != 0) {
// TODO
printf("SetTimeZoneOffset error\n");
return -5;
}
if (AqvmBaseTime_SetIsdst(result) != 0) {
// TODO
printf("SetIsdst error\n");
return -6;
}

Expand Down

0 comments on commit 5c04bc1

Please sign in to comment.