LINUX.ORG.RU

Сообщения zed-chaos

 

termcap, terminfo

Народ, подскажите плиз как правильно освободить память после использования сего чуда. del_curterm (cur_term) valgrind показывает что не достаточно :(

zed-chaos
()

termcap, странные значения

Доброго времени суток народ. Сталкнулся с проблемой при работе с termcap. Имеется простая программка, которая для начала просто выводит ескейп последовательности для таких клавиш как up, down, left, right, home

tgetent (term_buffer, termtype);

char *tmp = tgetstr («up», &here); int i = 0; printf(«up\n»); for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«left\n»); tmp = tgetstr («le», &here);

for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«home\n»); tmp = tgetstr («ho», &here);

for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«right\n»); tmp = tgetstr («nd», &here);

for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };

printf(«down\n»); tmp = tgetstr («do», &here);

for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };

получаю странные значения для left и down вывод получается следующий: up 27 91 65 left 8 home 27 91 72 right 27 91 67 down 10

Ктонить может объяснить почему для left и down такие значение, не похожие ни разу на эскейп последовательность? и как получить правильные, для того-же down должно быть 27, 91, 66, а не 10.

Куда хоть копать?

zed-chaos
()

статистика по блочным устройствам в linux

Доброго времени суток народ.

Есть задачка, нужно собрать статистику по блочным устройствам, в итоге скорость чтения/записи за промежуток времени. Для начала хотелось бы хотя-бы просто количество прочитаных и записанных байт. Подскажите куда копать.

zed-chaos
()

qmake undefined reference при подключении программы на си

Доброе утро уважаемые, подскажите с такой ситуацией. Есть простая программка, часть которой на C а часть на C++ Qt

src.pro

SOURCES += main.cpp \
 bill.c
TEMPLATE = app
CONFIG += warn_on \
	  thread \
          qt
TARGET = ../bin/tmpbill

QT -= gui
HEADERS += bill.h

main.cpp

#include "bill.h"
#include <stdio.h>
#include <stdlib.h>

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <termios.h>
int main ( int argc, char *argv[] )
{
.........
	extern struct tBillError billError;
	struct tBillConfig billConfig;
	if ( !billInitialize ( fd, &billConfig ) )
	{
		qDebug ( "error while initializing, billInitialize returns" );
//		return 0;
	}
.........
	return 0;
При компиляции выдаёт
main.cpp:(.text+0xc5): undefined reference to `billInitialize(int, tBillConfig*)'
Разумеется billInitialize(int, tBillConfig*) определён в bill.h и реализован в bill.c

Помогите плз найти откуда грабли растут.

zed-chaos
()

C++ QT4 не понятки с возвращаемым значением

Доброго времени суток уважаемые. Работаю с QtXml (Dom).

Имеется простенький xml документ

<?xml version="1.0" encoding="windows-1251"?>
<Response>
  <Error Code="1011">
    <ErrorLine Idx="1">ляляляля</ErrorLine>
  </Error>
<Response>

следующей функцией получаю элементы:

QDomElement getNode ( const QDomNode node, QString nodeName )
{
	QDomElement resultElement;
	resultElement.clear();
	QDomNode domNode = node.firstChild();
	while ( !domNode.isNull() )
	{
		if ( domNode.isElement() )
		{
			QDomElement domElement = domNode.toElement();
			if ( !domElement.isNull() )
			{
				if ( domElement.tagName() == nodeName )
				{
					resultElement = domNode.toElement();
					r = resultElement;
					return resultElement;
				};
			}
		}
		getNode ( domNode, nodeName ) ;
		domNode = domNode.nextSibling();
	}	
}

r - глобальная переменная типа QDomElement, сделано исключительно для тестов.

Так вот проблема в следующем, когда я запрашиваю getNode (rootElement, «Error») - всё отрабатывает нормально и я получаю и глобальную переменную и возвращаемое значение. а вот если дёрнуть getNode(rootElement, «ErrorLine») то в глобальной переменной я получаю ожидаемый результат, а в возвращаемом значении NULL :(

Подскажите где искать загвоздку? не хочется пользоваться глобальными переменными.

zed-chaos
()

купюроприёмник

Доброго времени суток уважаемые. Суть вопроса: есть купюроприёмник, подключается к com порту, нужно заставить это чудо работать под линукс, debian в данном случае. Просто принимать купюры и выдавать простому приложению сумму которую он принял. Сам с такого рода устройствами ранее не работал, посему и вопрос: где что и как с ним работать, может подскажите какие ресурсы, где почитать, в сторону каких программ/библиотек смотреть.

zed-chaos
()

RSS подписка на новые темы