forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX.CHAINIK

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 14.04.2019, 10:51
Brother Rabbit
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 14.04.2019, 10:51
Brother Rabbit
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 14.04.2019, 10:51
Rinat H. Sadretdinow
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 22.04.2019, 22:32
Brother Rabbit
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 22.04.2019, 23:44
Rinat H. Sadretdinow
Guest
 
Сообщений: n/a
По умолчанию 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
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:28. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot