Re: Чёртов язык Си!
Dmitrii Kashin -> debian-russian@lists.debian.org @ Tue, 07 Oct 2014 14:04:30 +0400:
>> DK> Оказывается, можно объявлять структуры, не объявляя их поля. Я в
>> DK> шоке.
>>
>> Тоже мне, шок. Хочешь шока - скажи
>>
>> grep -rl 'define *errno' /usr/include
>>
>> потом залезь в тот файл, где оно определяется (это будет какой-то
>> bits/errno.h) и вот там испытай шок от того, как _на самом деле_
>> определяется то, что всем известно как
>>
>> int errno;
>>
>> и вполне поддерживает интерфейс целочисленной переменной :)
DK> Я так понимаю, что вся соль в том, что для каждого треда этот самый
DK> errno должен быть собственный?
Да.
DK> Да, кстати, я уже давно хотел кому-нибудь признаться, что со чтением
DK> библиотек stl у меня есть некоторые проблемы. Вот например:
Это, кстати, никаким боком не stl и даже не C++. На остальное уже ответили.
DK> extern int *__errno_location (void) __THROW __attribute__ ((__const__));
DK> Что это такое? -------------------->^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Reply to: