Я не знаю, как называть то, что я ищу; так что, если мне не удалось найти этот вопрос где-нибудь еще, прошу прощения. Короче говоря, я пишу код на Python, который будет напрямую взаимодействовать с ядром Linux. Легко получить требуемые значения из включаемых заголовочных файлов и записать их в свой источник:
IFA_UNSPEC = 0
IFA_ADDRESS = 1
IFA_LOCAL = 2
IFA_LABEL = 3
IFA_BROADCAST = 4
IFA_ANYCAST = 5
IFA_CACHEINFO = 6
IFA_MULTICAST = 7
Эти значения легко использовать при создании структур для отправки в ядро. Однако они почти не помогают разрешить значения в ответах ядра.
Если бы я поместил значения в dict, мне пришлось бы сканировать все значения в dict, чтобы найти ключи для каждого элемента в каждой структуре из ядра, которое, как я полагаю. Должен быть более простой и эффективный способ.
Как бы вы это сделали? (не стесняйтесь переименовать вопрос, если он не подходит)