значение «CG» в SIOCGIF* в сетевом устройстве(7)?

#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. Мне это кажется очень разумным, и я приму ответ, если только сюда не придет кто-то с историческими или внутренними знаниями и не опровергнет его 🙂