На днях по работе копался в подсистеме, отвечающей за разные сетевые интерфейсы. Полез в microsoft-овские файлы от Visual Studio, где определены константы, соответствующие разным типам сетевых интерфейсов (ну там Ethernet/CSMACD, TokenRing, FDDI всякое, и т.п.)... Полистал... И в конце очень удивился.
C:\DevStudio2005\VC\PlatformSDK\Include\Ipifcons.h
#define IF_TYPE_OTHER 1 // None of the below
#define IF_TYPE_REGULAR_1822 2
#define IF_TYPE_HDH_1822 3
#define IF_TYPE_DDN_X25 4
#define IF_TYPE_RFC877_X25 5
#define IF_TYPE_ETHERNET_CSMACD 6
#define IF_TYPE_IS088023_CSMACD 7
#define IF_TYPE_ISO88024_TOKENBUS 8
#define IF_TYPE_ISO88025_TOKENRING 9
// ... больше сотни скучных констант поскипал ...
#define IF_TYPE_TUNNEL 131 // Encapsulation interface
#define IF_TYPE_COFFEE 132 // Coffee pot
Хм 8-). Это далеко не конец списка, но взгляд сразу споткнулся.
Сначала подумал, что это Microsoft так пошутил в своих исходниках.
Но нет, в официальных спецификациях по соответствующим MIB этот кофейник тоже есть:
http://www.net-snmp.org/docs/mibs/interfaces.html - см. IANAifType 132 - "coffee". :-))
http://www.iana.org/assignments/ianaiftype-mib coffee (132), -- coffee pot
Заинтересовался, погуглил ещё по этой теме, и нашёл, что это не просто константа маленькой шутки ради, а даже целый RFC на эту тему есть.
http://tools.ietf.org/rfc/rfc2325.txtRequest for Comments: 2325
Category: Informational
1 April 1998
Definitions of Managed Objects for Drip-Type Heated Beverage
Hardware Devices using SMIv2
This memo defines an extension to the Management Information Base
(MIB) for use with network management protocols in the Internet
community. In particular, it defines objects for the management of
coffee-brewing and maintenance devices.
Ну и дальше всё в таком же духе. :-)
Вот в этой спецификации и используется та странная константа, на которую я наткнулся в начале поста.
PS. Вообще первоапрельские RFC - хорошая, приятная традиция. Иногда заглядываю их почитать, заряжаюсь порцией позитива. :-)
Интересно, что в этом году напишут. 1 апреля в этом году уже совсем скоро.