[12:22:22] <virtual_lark> vgodunko: не знаю, она у меня давно лежит. А в чём там ошибки?
[12:24:08] <vgodunko> По 31 января 1918-го года Россия использовала "старый"  календарь; даты с 1 по 13 февраля 1918-го года не существовали; за 31-ым сразу последовало 14-ое февраля, но уже по "новому"
[12:25:05] <vgodunko> Программа наивно предпологает, что Россия перешла на использование "нового" календаря одновременно с Европой, но это не так (да и не верно даже для Европы в целом)
[12:28:02] <virtual_lark> Аааа, в этом смысле. Меня больше интересует чем собрать можно программу с кириллическими названиями переменных/функций.
[12:28:18] <vgodunko> -gnatW8 -gnat12
[12:29:50] <vgodunko> > gnatmake -gnatW8 -gnat12 happy_new_year_ru_ru.adb
gcc -c -gnatW8 -gnat12 happy_new_year_ru_ru.adb
gnatbind -x happy_new_year_ru_ru.ali
gnatlink happy_new_year_ru_ru.ali
[12:31:57] <vgodunko> А написание даты в виде "19 ЯНВАРЯ 1986 ГОДА" для удобства?
[12:32:42] <yeo> vgodunko: Хочешь в матрешку diff запилим? Я кажется понял как это закодить
[12:32:54] <virtual_lark> спс, собралось.
[12:33:47] <vgodunko> mvn сделаем? (Matreshka Version Control System)
[12:34:52] <yeo> не обязательно, но мне бы в тестилке пригодилось, чтобы показывать только изменения результатов теста
[12:41:25] <landgraf> vgodunko, даешь function(lsdir : Universal_String) return Universal_Strings_Vector; :)
[12:41:31] <landgraf> и прочие плюшки
[12:41:56] <vgodunko> Да легко, но руки опускаются!
[12:42:12] <vgodunko> Там такого нагородили, что просто кашмар :-(
[12:42:23] <landgraf> где?
[12:42:38] <vgodunko> В API для обработки файлов/каталогов
[12:43:07] <vgodunko> Для Linux есть чуть ли не три варианта, выбираемые мистическими макросами при компиляции C кода
[12:43:25] <yeo> а какую фанку ты хотел прибиндить? я курил man но не нашел ничего  :(
[12:44:19] <landgraf> vgodunko, а над Ada.Directories не получится прилепить что-нибудь сверху?
[12:44:48] <vgodunko> кышь нечистая!
[12:45:00] <vgodunko> Ada RTL увяз в бреду
[12:45:06] <landgraf> =))
[12:45:09] <vgodunko> Я туда ни ногой
[12:45:55] <vgodunko> yeo: функции есть для обычного (32 bit) и long (64 bit) размера файлов.
[12:46:15] <vgodunko> Структуры данных для каждого из режимов различаются, функции - различаются.
[12:46:40] <vgodunko> Только ты этого в man не увидишь, а это будет подарок ко времени исполнения.
[12:46:47] <yeo> а имя у них есть?
[12:47:49] <vgodunko> struct stat
[12:48:16] <vgodunko> И понеслася!
[12:50:14] <yeo> а зачем stat? нам же надо просто путь разбить на имена каталогов?
[12:51:09] <vgodunko> lsdir это разве разбить?
[12:51:33] <vgodunko> Мне показалось, что нужно собрать список файлов каталога в вектор
[12:51:39] <landgraf> ага
[12:52:05] <vgodunko> Разбить путь или собрать список файлов?
[12:52:25] <landgraf> vgodunko, у Керриска, вроде, вполне описаны итераторы по каталогам без всяких супер-макросов (ну на мой взгляд чайника они довольно простыми показались, руки еще не дошли)
[12:52:37] <landgraf> по крайней мере из сишного когда они вполне нормально работали
[12:53:20] <yeo> это наверное readdir какой-нибудь
[12:54:16] <landgraf> nftw()
[12:54:20] <vgodunko> Внаружи-то оно красиво выглядит, дьявол в деталях.
[12:54:50] <landgraf> так пусть там в деталях компилятор разбирается, вернее он уже должен был разобраться )
[12:55:47] <landgraf> а ну да, и readdir() тоже там
[12:56:12] <yeo> остается писать wrapper-ы на Си?
[12:57:10] <landgraf> ага, и сегфолты ловить потом
[12:57:48] <yeo> а -fdump-ada-spec еще не годен?
[12:58:06] <landgraf> он ужасен даже для меня :(
[13:00:26] <yeo> О, сайт тендры заработал! http://www.ten15.org/
[13:02:58] <yeo> в www.tendra.org <http://www.tendra.org> кто-то даже комитит. не ужели будет жить?
[13:06:22] <vgodunko> trunk <http://www.ten15.org/browser/trunk>                     2686 <http://www.ten15.org/log/trunk>       2 years               maxr:        Backport from qtada project
[13:06:33] <vgodunko> А... в tendrar
[13:07:58] <yeo> http://www.ten15.org/browser/trunk/tendra/src/lib/apis/posix/sys/stat.h
[13:08:38] <vgodunko> Ну и что?
[13:09:12] <vgodunko> Как API Linux Kernel/GLibC с ним стыкуются?
[13:09:17] <vgodunko> Правильно, никак
[13:11:03] <vgodunko> man fstat:
[13:11:09] <vgodunko>   Underlying kernel interface
      Over time, increases in the size of the stat structure have led to three successive versions of stat(): sys_stat()  (slot  __NR_oldstat),  sys_new-
      stat() (slot __NR_stat), and sys_stat64() (new in kernel 2.4; slot __NR_stat64).  The glibc stat() wrapper function hides these details from appli-
      cations, invoking the most recent version of the system call provided by the kernel, and repacking the returned information  if  required  for  old
      binaries.  Similar remarks apply for fstat() and lstat().