Two nits:* The argument names of C macros don't need to be protected; only K&R Cpreprocessors were not hygienic regarding C macro argument names, but theyare not in use any more.The use of identifiers that start with '__' in C programs is bad style, becausethese identifiers belong to the "system" (= system vendor + libc vendor +compiler vendor). In gnulib, we use such identifiers in a few places forglibc compatibility (e.g. in regex.h) and sometimes also with no good reason(e.g. __gl_setmode_check, __xalloc_count_type), but this is not a practicethat one should follow.* The name of the module is 'sys_socket', not 'socket'. If you're unsure to whichmodule a file belongs, use./gnulib-tool --find lib/sys_socket.in.h