こんなのでできてしまう。
ircdのソースを参考にコーディング。
# cat c/os_chk.c
#include<stdio.h>
int main()
{
#if(defined(__NetBSD__))
{
printf("NetBSD\n");
}
#elif(defined(linux))
{
printf("linux\n");
}
#elif(defined(__FreeBSD__))
{
printf("FreeBSD\n");
}
#else
printf("error\n");
#endif
return 0;
}