du kannst überprüfen ob varaiblen definiert sind, und damit dann auf das betriebssystem schließen. so wie es da in nem bespiel steht:
Code:
#if defined(sun) || defined(__sun)
# if defined(__SVR4) || defined(__svr4__)
/* Solaris */
# else
/* SunOS */
# endif
#endif
dann müsstest du halt ne fallunterscheidung für verschiedene betribssysteme einbauen
edit: oh da war einer schneller