LINUX.ORG.RU

Сообщения jackLucas

 

вопрос про mkdtemp (...)

Язык Си

в мане по mkdtemp написано, что варьируются последние 6 байт шаблона:

/tmp/cool_tmp_dir.XXXXXX переходит в /tmp/cool_tmp_dir.aS3dfN

а если мне нужно более шести символов? хочется как в перловском tempdir, сколько X в конце шаблона вобьёшь, столько варьирующихся позиций в имени файла и будет.

P.S. не спрашивайте, зачем мне это надо. хочу :) может в Си кроме mkdtemp есть другие функции, которые и использует перловский tempdir? если есть, то в какой библиотеке? man tempdir - ничего не выдал :(

jackLucas
()

библиотека с C API для манипуляций с датой и временем.

Здравствуйте.

Интересует библиотека, с помощью которой можно было бы манипулировать с любыми датами, с автоматическим (в зависимости от даты) переходом на нужный календарь (Юлианский, Григорианский), переход на зимнее / летнее время и т.п.

т.е. хотелось бы иметь struct tm, time_t, mktime (...), localtime (...), и т.п. без каких-либо ограничений по дате.

есть ли такое?

jackLucas
()

проблема со сборкой lprof

scons вроде находит всё, что надо, начинает собирать и вылетает с ошибкой:

In file included from src/checkerqt/profilechecker.cpp:2:

src/checkerqt/profilechecker.h:24:32: profilecheckerbase.h: No such file or directory

где взять profilecheckerbase.h ?

в исходниках lprof'а его нет.

google не помог. в состав какого пакета входит profilecheckerbase.h ?

P.S. lprof 1.11.1 и 1.11.2 - результат одинаков.

jackLucas
()

строки в C

Здравствуйте

допустим есть функция:

int some_operation (static char *xxx) { int len = 0; char *p; p = xxx; while ((*p) != 0) { p++; len++; } printf ("\n%s\n", xxx); return (len); }

и вызовы этой функции:

some_operation ("XXX1"); some_operation ("XXX2"); some_operation ("XXX3"); some_operation ("XXX4");

первые пару вызовов отрабатывают нормально, дальше проблемы: XXX1 XXX2 XXX34f XXX45ujd

насколько я понимаю, проблема в том, что строки, передаваемые в функцию в таком виде не имеют завершающего 0 в конце.

как с этим бороться, ведь при вызове printf ("XXX1"); таких проблем не возникает.

вопрос наверное простой и глупый, но я надеюсь на помощь.

jackLucas
()

список функций, которые описаны или вызываются из Си'шного файла

подскажите пожалуйста, есть ли программа, которая бы анализировала Си'шный исходник и выдавала бы на выходе файл со списком всех функций, описанных в исходнике и файл со списком всех функций, вызываемых из исходника.

cscope делает это, но я не понимаю, как работать с ним в НЕинтерактивном режиме (если это ввобще возможно)

ctags не выдаёт (насколько я понял) список функций, вызываемых из исходника

заранее спасибо

jackLucas
()

sleep в Си

здравствуйте.

подскажите пожалуйста, есть ли Си'шная функция вроде sleep(), в которой можно было бы выставлять время "сна" в долях секунды.

ну или какой-нибудь другой способ затормаживать работу процесса (потока) на очень маленькое время (доли секунды).

jackLucas
()

автоответчик с помощью vgetty

Здравствуйте

по статьям в интернете я настроил автоответчик с помощью vgetty (модем Acorp)

работает нормально, сообщения играет, пишет, но при входящих звонках с некоторых телефонов в трубке сначала слышится электронный писк примерно секунду, а потом уже голос звонящего.

так вот, на таких звонках, судя по логам vgetty, от модема приходит сообщение AT+FBOR=0 и vgetty переключается в data/fax режим и звонящий слышит писк модема.

если запретить vgetty переходить в data/fax режим, vgetty на таких звонках просто вешает трубку.

насколько я понимаю, проблема в модеме, который некорректно распознаёт тип входящего звонка. можно ли обойти эту проблему с помощью каких-нибудь настроек vgetty?

заранее спасибо

jackLucas
()

шрифты и adesklets

как правильно указывать шрифты для desklet'ов adesklets?

например, при указании в config.txt 'Times New Roman/14' вместо 'Vera/14' выдаётся сообщение:

adesklets.error_handler.ADESKLETSError: adesklets command error - font description incorrect - should be `name/size'

jackLucas
()

screen + UTF-8 в строке статуса

терминал: rxvt-unicode (urxvt)

screen 4.00.02 (FAU) 5-Dec-03

в ~/.screenrc :

defutf8 on

defencoding UTF-8

------------------

ввод вывод прекрасно работает, но в строке статуса пишется всякая фигня, если сделать, допустим, settitle "окошко", вместо окошко - набор двухбуквенных последовательностей, как будто строка статуса работает в однобайтовом, а не многобайтовом режиме :(

подскажите, как с этим бороться

jackLucas
()

настройка и использование inotify (2.6.13)

до недавнего времени использовал ядро 2.6.10 с патчем для inotify. после загрузки в dmesg была строчка про то что inotify есть. но inotify'ем не пользовался, руки не доходили. перешёл на ядро 2.6.13.2, включил в "make menuconfig" INOTIFY (DNOTIFY почему-то тоже был включен, вручную в .config я править DNOTIFY=y на DNOTIFY=n не стал, а в "make menuconfig" dnotify не нашёл). посл е перезагрузки в dmesg про inotify - не слова. в /proc/sys/fs есть каталог inotify. в нём хранятся раз ные настройки типа максимального количества watch'ей и т.д. программки, которые должны работать с inotify (inotify utils, допустим) не работают, inotify'я не видя т. устройства inotify нет, создать его не могу (minor number не знаю, в dmesg и /proc/sys/fs/inotify его нет). перезагрузился в систему с udev'ом, в /dev/ никаких inotify'ев не появилось. Как с этим быть? может опции запуска ядра какие указать надо? заранее спасибо

jackLucas
()

необходимо узнать объём доступной памяти

язык Си, необходимо узнать, сколько (максимально) может выделить память malloc в данный момент для данного процесса.

надеюсь понятно объяснил :)

jackLucas
()

прозрачное X окно по типу XMMS

подскажите пожалуйста, как можно создать X окно без фона. Т.е. как бы прозрачное, чтобы внутри отрисовывалось только то, что рисую в нем я, безо всякого белого фона, с которым создаётся окно XCreateSimpleWindow.

Т.е. я так себе представляю работу XMMS:

- создаётся пустое окно (без фона);

- в это окно врисовывается картинка из скина. там, где в картинке пустые (прозрачные) места - в окне отображается то, что под окном.

В исходниках xmms работает через gdk. Как добиться такого эффекта через xlib?

Надеюсь, что удалось объяснить, что я хочу :)

заранее спасибо

jackLucas
()

необходима документация по формату avi (несколько аудиотреков)

subj

заранее спасибо.

jackLucas
()

проблема в локализации (кодировка в .po файле)

проблема в следующем: в программе (на C) вызывается:

bindtextdomain (PROGRAMM_NAME, TEXT_DOMAIN_DIR); textdomain (PROGRAMM_NAME); setlocale (LC_ALL, ""); ... sprintf (message_str, gettext ("This program was compiled with GStreamer (%d.%d.%d) and now running with GStreamer (%d.%d.%d)"), GST_VERSION_MAJOR, GST_VERSION_MINOR, GST_VERSION_MICRO, major, minor, micro);

в xxx.po файле (сгенерированном xgettext'ом) введён перевод для этой строки (в UTF-8) и в заголовке прописано "Content-Type: text/plain; charset=utf-8\n", "Content-Transfer-Encoding: 8bit\n"

далее сделан mo-файл (msgfmt'ом) и скопирован в нужный каталог.

после запуска программы в окружении LANG=ru_RU.UTF-8 - всё прекрасно, в ru_RU.KOI8-R и ru_RU.CP1251 - кракозябры (mc в этих окружениях работает по-русски (ну кроме UTF-8))

исправил в po-файле кодировку на koi8-r и переконвертировал его utf8-koi8r, скомпилил msgfmt'ом, скопировал в нужное место.

в ru_RU.KOI8-R - всё прекрасно, в ru_RU.CP1251 и ru_RU.UTF-8 - кракозябры.

пожалуйста, объясните, что не так.

jackLucas
()

поворот экрана в X.org

как настроить x.org, чтобы в xrandr было возможно делать -o left, right и т.д., а не только нормал.

видео карты: NVidia и ATI Radeon 9600XT

jackLucas
()

цвет XVideo

если делать скриншот с мплеером, играющим через XVideo, то на шоте будет только синий прямоугольник.

если я переключусь на другой рабочий стол и открою картинку, в которой есть тот оттенок синего, который юзает XVideo, то вместо этого цвета я вижу то, что показывает мплеер.

xdtv меняет этот "цвет XVideo" на чёрный. так что если открыть rxvt стёмным фоном, то вместо фона - картинка с XVideo.

где можно подробнее почитать про XVideo вообще и этот "цвет" в частности. :) кроме исходников xdtv?

заранее спасибо.

jackLucas
()

как работать с образом винта (подмонтировать /dev/hdb1, если файл - дамп всего винта dd if=/dev/hdb)

как работать с образом винта (подмонтировать /dev/hdb1, если файл - дамп всего винта dd if=/dev/hdb) ?

может кривовато звучит, но по смыслу должно быть понятно:

сделал

dd if=/dev/hdb | gzip -9vc > /hdb.img-dd.gz

из него хочу подмонтировать отдельную партицию (которая была /dev/hdb{1,2,...})

в faq Admin, диски и файловые системы ничего не нашёл.

Заранее спасибо

jackLucas
()

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