こんなのでできてしまう。
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; }