#1
|
|||
|
|||
qico
Brother Rabbit написал(а) к Rinat H. Sadretdinow в Apr 19 07:49:04 по местному времени:
Нi, Rinat! 13 апр 19 21:28, Rinat Н. Sadretdinow -> Brother Rabbit: RНS>>> В log.c в функции chatlog_init строчку RНS> Во, в log.c ошибка пропала. Да. RНS> Зато появилась в ftn.c, причём точно такая же. Берём ftn.c, смотрим в RНS> нём функцию closeqpkt: Было сразу три варнинга. RНS> и опять пробуем собрать. Скорее всего тут ошибки больше не будет, но RНS> может возникнуть аналогичная в другом месте. Там соответственно правим RНS> так же, только другую функцию и в другом файле. ftn.c: In function 'mapname': ftn.c:329:20: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'UINT32 {aka unsigned int}' [-Wformat=] snprintf(fn+5,14,"%08lx%s",crc32s(fn),l); ^ ftn.c:329:20: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'UINT32 {aka unsigned int}' [-Wformat=] In file included from /usr/include/stdio.h:936:0, from headers.h:27, from ftn.c:5: In function 'snprintf', inlined from 'closeqpkt' at ftn.c:276:2: /usr/include/bits/stdio2.h:64:10: error: call to _builtin___snprintfchk will always overflow destination buffer return _builtin___snprintf_chk (__s, __n, __USE_FORTIFYLEVEL - 1, ^ make[3]: * [ftn.o] Ошибка 1 make[3]: Выход из каталога `/mnt/disk/src/1/qico/src' make[2]: * [all] Ошибка 2 make[2]: Выход из каталога `/mnt/disk/src/1/qico/src' make[1]: * [all-recursive] Ошибка 1 make[1]: Выход из каталога `/mnt/disk/src/1/qico' make: * [all] Ошибка 2 RНS> Естественно это всё не "чистовой" вариант, это quick'n'dirty хак просто RНS> чтобы всё собралось (у меня в Fedora Linux 29 всё собирается и без таких RНS> вот напильников и шаманств, но что там конкретно у тебя -- не знаю, RНS> поэтому и предлагаю такое наколенное решение). Alt Linux 4.9.71-std-def-alt0.M80P.1 #1 SMP Thu Dec 21 01:27:05 UTC 2017 x86_64 GNU/Linux Нave nice nights. Brother Rabbit. --- На халяву не только уксус сладок, но и свинина постна, халяльна и кошерна. |
#2
|
|||
|
|||
qico
Brother Rabbit написал(а) к Rinat H. Sadretdinow в Apr 19 08:28:14 по местному времени:
Нi, Rinat! 13 апр 19 22:13, Rinat Н. Sadretdinow -> Brother Rabbit: BR>>> Такое ощущение, что у меня что-то не установлено или слишком BR>>> новая версия. RНS> И да, я клонировал отсюда: https://github.com/ftnapps/qico RНS> Поэтому все мои советы относятся к этой версии, написано что это 0.59.1 Взял для чистоты эксперимента эту версию. [qico]$./configure --disable-binkp --disable-qcc / с qcc вообще три экрана ошибок / Поправил в log.c в функции chatlog_init и все собралось. Спасибо. Ща попробую запустить. Нave nice nights. Brother Rabbit. --- Когда я ем - я глух и нем. Когда я пью - я гораздо коммуникабельней. |
#3
|
|||
|
|||
qico
Rinat H. Sadretdinow написал(а) к Brother Rabbit в Apr 19 09:17:04 по местному времени:
Нello Brother! 14 Apr 19 07:49, you wrote to me: BR> ftn.c: In function 'mapname': BR> ftn.c:329:20: warning: format '%lx' expects argument of type 'long BR> unsigned int', but argument 4 has type 'UINT32 {aka unsigned int}' BR> [-Wformat=] BR> snprintf(fn+5,14,"%08lx%s",crc32s(fn),l); BR> ^ Ну тут надо просто 'l' убрать из формата "%08lx%s", сделать "%08x%s", тогда warning уйдёт. BR> In function 'snprintf', BR> inlined from 'closeqpkt' at ftn.c:276:2: BR> /usr/include/bits/stdio2.h:64:10: error: call to BR> _builtin___snprintfchk will always overflow destination buffer BR> return _builtin___snprintf_chk (__s, __n, __USE_FORTIFYLEVEL - 1, BR> ^ А тут я уже советовал в предыдущем письме что сделать. Bye! --- GoldED+/LNX 1.1.5-b20170303 |
#4
|
|||
|
|||
qico
Brother Rabbit написал(а) к All в Apr 19 21:21:54 по местному времени:
Нi, All! Что делать? === Import Windows Clipboard Start === 22 Apr 19 21:19:52 ttyS1[27103]: answering incoming call 22 Apr 19 21:19:52 ttyS1[27103]: * CONNECT 24000/ARQ/V34/LAPM/V42BIS 22 Apr 19 21:19:53 ttyS1[27103]: Bad EMSI_DAT length: 268, should be: 268! 22 Apr 19 21:19:53 ttyS1[27103]: Bad EMSI_DAT length: 268, should be: 268! 22 Apr 19 21:20:52 ttyS1[27103]: unable to establish EMSI session 22 Apr 19 21:20:52 ttyS1[27103]: total: 0:00:00 online, 0b sent, 0b received 22 Apr 19 21:20:52 ttyS1[27103]: session with unknown failed [ok] 22 Apr 19 21:20:52 ttyS1[27103]: hanging up... 22 Apr 19 21:21:00 ttyS1[27103]: exiting with rc=2 22 Apr 19 21:21:40 ttyS1[27263]: answering incoming call 22 Apr 19 21:21:40 ttyS1[27263]: * CONNECT 21600/ARQ/V32T/LAPM/V42BIS 22 Apr 19 21:21:41 ttyS1[27263]: Bad EMSI_DAT length: 268, should be: 268! 22 Apr 19 21:21:41 ttyS1[27263]: Bad EMSI_DAT length: 268, should be: 268! 22 Apr 19 21:21:41 ttyS1[27263]: Bad EMSI_DAT length: 268, should be: 268! === Import Windows Clipboard End === Нave nice nights. Brother Rabbit. --- Муж без жены - как дуб без дятла. |
#5
|
|||
|
|||
qico
Rinat H. Sadretdinow написал(а) к Brother Rabbit в Apr 19 22:09:04 по местному времени:
Нello Brother! 22 Apr 19 21:21, you wrote to All: BR> === Import Windows Clipboard Start === BR> 22 Apr 19 21:19:52 ttyS1[27103]: answering incoming call BR> 22 Apr 19 21:19:52 ttyS1[27103]: * CONNECT 24000/ARQ/V34/LAPM/V42BIS BR> 22 Apr 19 21:19:53 ttyS1[27103]: Bad EMSI_DAT length: 268, should be: BR> 268! [...] BR> === Import Windows Clipboard End === Опять попробую предположить решение проблемы. В файле emsi.c в функции static int emsiparsedat(char str, ninfot dat) надо обнулить переменную 'l', то есть объявление size_t l, l1; поменять на size_t l = 0, l1; Ну или собирать всё для x86, а не для x8664 поскольку size_t для x8664 8 байт, а для x86 4 байта как и unsigned. Bye! --- GoldED+/LNX 1.1.5-b20170303 |