Необычное использование макросов C

Читая код интерфейса сокетов библиотеки C, я нашел это:

/* Types of sockets.  */
enum __socket_type
{
   SOCK_STREAM = 1,     /* Sequenced, reliable, connection-based
               byte streams.  */
#define SOCK_STREAM SOCK_STREAM
   SOCK_DGRAM = 2,      /* Connectionless, unreliable datagrams
               of fixed maximum length.  */
#define SOCK_DGRAM SOCK_DGRAM
...

Эта «идиома» используется во всем файле bits/socket.h. Мне просто любопытно, какова цель этих макросов?

6
задан Gilles 'SO- stop being evil' 21 September 2016 в 21:54
поделиться