I've been working recently on bringing MOC up to the currently common C99 and POSIX.1-2001 standards. However, the road block I keep running into is with OpenBSD... do we continue to support it?
Targetting these standards will enable the removal of some fallback code for some POSIX-mandated functions, and the use of more modern code contructs. But perhaps more importantly, it should remove the need to support specific OSs and allow MOC to be used on any standards-compliant UNIX-like system (although there remain some GNU-specific constructs which will be addressed later).
According to the OpenBSD sys/unistd.h header, the version of the POSIX.1 standard it targets for compliance is the 1990 one. Whatever their reasons, that standard's nearly a quarter of a century old now, so maybe in the interests of moving MOC forward we have to leave OpenBSD behind on MOC 2.5.
For those who are using MOC on OpenBSD (and I honestly don't know if there is anyone), I see a number of alternatives:
None of those options is good news for any OpenBSD user still roaming free in MOCland, so I'd be interested in your feedback. If I hear nothing within a week, I'll consider it acceptable to require POSIX.1-2001 compliance and continue moving forward.