Тема: FidoGate & FreeBSD
Показать сообщение отдельно
  #4  
Старый 24.06.2020, 12:23
Andrei Dzedolik
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Andrei Dzedolik написал(а) к Zhenja Kaliuta в Jun 20 10:03:08 по местному времени:

Greetings, traveler.

ZK> Хм, а что собираете?
Собираю master из github'a. Место, которое ломается в моей сборке вот тут:

diff --git a/src/common/date.c b/src/common/date.c
index 8deda98..7b275e7 100644
--- a/src/common/date.c
+++ b/src/common/date.c
...
@@ -123,20 +124,19 @@ char datebuf(char *buf, size_t len, char *fmt, timet t, long tz)
if (fmt == NULL && t && *t == -1)
return "INVALID";

+ if (tz != -1)
+ timezone = tz * 60;
+
GetTimeInfo(&ti);
...

Разваливается оно вот так:

common/date.c:128:11: error: non-object type 'char *(int, int)' is not assignable
timezone = tz * 60;
~~~~~~~~ ^
1 error generated.
* Error code 1

Если честоно, я по коду date.c не вижу откуда берется переменная timezone, которой присваивается tz * 60.

Если убрать комменты:

% git grep timezone | grep -v '/\*'
date.c: timezone = tz * 60;
gettime.c: if (gettimeofday(&tv, (struct timezone *)NULL) == -1)

Если убрать весь if целиком, то сборк проходит, но ликовка ломается на GetTimeInfo, как я писал ранее.

Буду рад любой помощи :)

\aID

--- Msged/ 6.1.2
Ответить с цитированием