#c #linux #sockets #semantics
Вопрос:
Интерфейс Linux netdevice(7) вводит ряд SIOCGIF*
констант, например, SIOCGIFNAME
.
Я полагаю, что последнее читается как «сокет ввода-вывода ?? имя интерфейса», где ??
расшифровывается как «CG».
Так что же тогда такое «CG»? Должно быть что-то простое, но я немного застрял здесь. ( И у меня есть привычка знать, что означают мои идентификаторы, отсюда и вопрос )
Ответ №1:
Вероятно, S ocet I/O C ontrol — G et I nter F ИМЯ ace.
Кажется очевидным, что ioctl
означает «Контроль ввода-вывода» (но если нет, то просто учтите, что IOC означает IOC TL).
Мы можем видеть TIOC
префикс, используемый в некоторых старых элементах управления вводом-выводом. T для терминала и S для сокета — имеет смысл.
Вы также можете заметить, что функции Get имеют G, а функции Set-S.
И если ИМЯ кажется достаточно ясным.
Комментарии:
1. Мне это кажется очень разумным, и я приму ответ, если только сюда не придет кто-то с историческими или внутренними знаниями и не опровергнет его 🙂