[00:26:22] repolainen вышел из конференции [02:20:23] slavazanko/h вышел из конференции [04:54:00] repolainen зашёл в конференцию [05:44:10] repolainen вышел из конференции [06:16:35] andrew_b зашёл в конференцию [06:31:35] andrew_b вышел из конференции [06:31:38] andrew_b зашёл в конференцию [06:46:38] andrew_b вышел из конференции [06:46:41] andrew_b зашёл в конференцию [07:08:42] iliamaslakov вышел из конференции: Replaced by new connection [07:08:43] iliamaslakov зашёл в конференцию [07:24:13] andrew_b вышел из конференции [07:24:15] andrew_b зашёл в конференцию [07:39:15] andrew_b вышел из конференции [07:39:18] andrew_b зашёл в конференцию [07:54:31] <andrew_b> > Не записывайте макросов на буквы и цифры. iliamaslakov вот это правильно. Это по-нашему. [08:12:53] andrew_b вышел из конференции [08:12:55] andrew_b зашёл в конференцию [08:24:33] <iliamaslakov> сарказм? [08:28:50] <andrew_b> Да не, что вы... [08:28:55] <andrew_b> Одобрямс. [08:41:37] slavazanko/w зашёл в конференцию [09:35:46] <iliamaslakov> двойной сарказм? [09:36:51] <andrew_b> mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c: In function 'sftpfs_fill_config_entity_from_string': mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:160: warning: cast from pointer to integer of different size mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:164: warning: cast from pointer to integer of different size mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:168: warning: cast from pointer to integer of different size mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:169: warning: implicit declaration of function 'atoi' mc-1535_vfs_sftp/src/vfs/sftpfs/config_parcer.c:172: warning: cast from pointer to integer of different size [09:38:22] <andrew_b> POINTER_TO_STRUCTURE_MEMBER [09:38:30] <andrew_b> Откуда ЭТО? [09:38:55] <slavazanko/w> Ну... это я так макрос обозвал [09:39:05] <andrew_b> А что он делает? [09:39:37] <slavazanko/w> получает указатель на член структуры. [09:40:46] <andrew_b> непонятно... [09:41:13] <andrew_b> А зачем? [09:41:24] <slavazanko/w> то есть, есть указатель на структуру (на начало структуры) и есть значение смещения члена структуры (например, некий нужный член находится в структуре со смещением 16 байт от начала). Этот макрос сделает (указатель на структуру) + (смещение члена) = указатель на член структуры [09:42:02] <slavazanko/w> смотри. У меня есть структура sftpfs_ssh_config_entity_t которая заполняется из файла конфига. [09:42:03] <andrew_b> А просто &var.member не? [09:42:37] <slavazanko/w> не совсем применимо [09:43:32] <slavazanko/w> ещё у меня есть config_variables там правила парсинга. Типа, по какому регекспу выгребать параметр из конфига, какой тип параметра из конфига, и в какой член структуры положить прочитанное из конфига [09:43:59] <slavazanko/w> так вот, "в какой член структуры положить прочитанное из конфига" - это есть смещение члена структуры от начала структуры. [09:44:24] <andrew_b> Как смещение определяется? [09:44:54] <slavazanko/w> #define CONFIG_ENTITY_MEMBER_OFFSET(property) &((sftpfs_ssh_config_entity_t *) NULL)->property [09:45:16] <slavazanko/w> указатель NULL->член и есть смещение [09:45:59] <iliamaslakov> я херею! [09:46:28] <slavazanko/w> нуачо? зато алгоритм парсинга ssh-конфига получился раза в два меньше. чем внутри самого ssh [09:46:39] <andrew_b> Я вижу, ты берёшь адрес, а не смещение. [09:46:46] <iliamaslakov> а оно соберётся на всём? [09:46:50] <slavazanko/w> да [09:47:04] <andrew_b> NULL->член это как-то неправильно. [09:47:20] <slavazanko/w> я беру адрес NULL как базу, потом я вычисляю адрес члена относительно NULL. Это и будет смещение [09:47:21] <iliamaslakov> а с выравниванием структур не будет проблем? [09:47:25] <slavazanko/w> почему неправильно? [09:47:29] <slavazanko/w> нет [09:47:43] <andrew_b> С чего это будет смещение? [09:47:52] <andrew_b> Смещение относительно чего? [09:47:54] <slavazanko/w> это происходит внутри одной архитектуры. внутри одного компилятора. Нигда не сериализируется. наружу не торчит [09:48:01] <slavazanko/w> относительно NULL [09:49:14] <andrew_b> NULL -- это адрес. [09:49:41] <slavazanko/w> гм.. 0 впендюрить? [09:49:51] <andrew_b> NULL->член -- это другой адрес. [09:50:12] <slavazanko/w> если влупить 0 вместо NULL, то должно помочь по идее [09:50:22] <andrew_b> ХЗ. [09:50:33] <andrew_b> Но мне кажется, это неправильно. [09:51:09] <slavazanko/w> О! http://linux.die.net/man/3/offsetof [09:51:13] <slavazanko/w> C89 [09:51:52] <slavazanko/w> ща переделаю... [09:54:34] <andrew_b> slang.h
#ifndef offsetof # define offsetof(T,F) ((unsigned int)((char *)&((T *)0L)->F - (char *)0L)) #endif [09:54:58] <slavazanko/w> ну пожалуй также влуплю [09:55:02] <andrew_b> Наверное, проверять надо в ./configure [09:55:07] <slavazanko/w> угу [09:55:31] <andrew_b> slavazanko/w: кстати, ты был близок к истине. [09:55:49] <andrew_b> ((T *)0L)->F - (char *)0L) [09:56:14] <slavazanko/w> угу. почти попал :) ну да ладно, сделаю как надо. не буду лисапеды изобретать [09:57:07] <andrew_b> Наверное, лучше к size_t кастовать, а не к unsigned int. [09:57:38] <slavazanko/w> off_t может? [09:58:06] <andrew_b> А отрицательное может быть? [09:58:20] <slavazanko/w> по идее нет [09:58:30] <slavazanko/w> значит да. size_t [10:00:16] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2819 (auto-refresh directory on change) created http://www.midnight-commander.org/ticket/2819 [13:10:58] <andrew_b> xxx: опять последний звонок, я страдаю от шума, надо окно заложить кирпичами xxx: блин, ну почему нужно обязательно под моим окном орать? yyy: не ворчи, как старый дед yyy: это же дети - цветы жизни! xxx: это уже дубы xxx: а через час они будут уже вдрова [13:12:30] <andrew_b> Handur: Я в штабе, помню, макрос написал вордовый ) После запятой вставлял "бля", а перед точкой "ебать нахуй". Потестил и забыл отключить. Потом смешной приказ о поощрении прапорюг майор Сорокин написал =) Я сделал вид, что не при делах, и что это вирус. [13:30:29] <iliamaslakov> slavazanko/w, ! [13:30:46] <iliamaslakov> докачка на sftp не работает [13:31:12] <iliamaslakov> помню это специально тестил и работало [13:31:22] <iliamaslakov> как проверять [13:31:47] <iliamaslakov> создаем файл на локальном хосте [13:32:07] <iliamaslakov> допустим с содержимым 012345678901234567890123456789 [13:32:18] <iliamaslakov> копируем на sftp хост [13:33:31] <iliamaslakov> копируем на sftp хост этот файл [13:33:39] <iliamaslakov> редактируем там [13:33:54] <iliamaslakov> оставляем 0123456789012345678 [13:34:33] <iliamaslakov> и пробуем заново скопировать, дальше выбираем [Докачать] [13:50:38] <andrew_b> xxx: Я обнаружил коварный способ мести сверлящему соседу снизу. Теперь вечерами, за умеренную плату, в своей комнате моя дочь прыгает с подружками со скакалкой. [14:01:40] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2820 (misc/ext.d/*.sh) created http://www.midnight-commander.org/ticket/2820 [14:16:39] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2821 (ftp to a second site does not work) created http://www.midnight-commander.org/ticket/2821 • Ticket #2820 (misc/ext.d/*.sh) updated http://www.midnight-commander.org/ticket/2820#comment:1 • Ticket #2821 (ftp to a second site does not work) updated http://www.midnight-commander.org/ticket/2821#comment:1 [14:25:50] <iliamaslakov> andrew_b: xxx: Я обнаружил моя нахалявку прыгает [15:26:26] andrew_b вышел из конференции [15:56:15] theMIROn зашёл в конференцию [16:25:22] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [17:02:22] theMIROn зашёл в конференцию [17:37:45] andrew_b зашёл в конференцию [17:41:54] slavazanko/h зашёл в конференцию [17:46:06] <andrew_b> Филолог приходит на работу с огромным синяком под глазом. Начальник его спрашивает: - Ну как же так? Вы же интеллигентнейший человек! Откуда же это у Вас? - Да Вы понимаете... Пили чай у одной милейшей особы. В числе приглашенных был один военный. Вот он начал рассказывать: - "Был у меня в роте один хуй..." А я ему говорю: - "Извините, но правильно говорить не в роте, а во рту". [18:11:19] repolainen зашёл в конференцию [18:34:23] repolainen вышел из конференции [19:34:56] andrew_b вышел из конференции [19:50:18] <iliamaslakov> ))) [20:47:15] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2822 (allow panelizing VFS where possible) created http://www.midnight-commander.org/ticket/2822 [22:15:00] slavazanko/h вышел из конференции [22:20:15] iliamaslakov вышел из конференции