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全体で使用されます。私はただ興味があります、それらのマクロの目的は何ですか?