OS/2 codes: How to get a network interface name from an index and a description of struct ifmib
OS/2 socket call, os2_ioctl( SIOSTATIF42 ), provides the informations about network interfaces available on a machine through struct ifmib.
However, struct ifmib does not have a member for a canonical network interface name such as 'lan0'. Instead of, it has an index and a description of a network interface. Fortunately, with those informations it's possible to get a canonical network interface name.
An algorithm for this can be found in ODIN sources. See
Based on the above codes, I've made an utility function to get a canonical network name from an index and a description of struct ifmib. See
However, struct ifmib does not have a member for a canonical network interface name such as 'lan0'. Instead of, it has an index and a description of a network interface. Fortunately, with those informations it's possible to get a canonical network interface name.
An algorithm for this can be found in ODIN sources. See
Based on the above codes, I've made an utility function to get a canonical network name from an index and a description of struct ifmib. See
- source: https://github.com/komh/os2codes/blob/master/network/getifname.c
- header: https://github.com/komh/os2codes/blob/master/network/getifname.h
- test: https://github.com/komh/os2codes/blob/master/network/getifname-test.c
댓글
댓글 쓰기