_syslog :: CIntThe system-specific identifier for
System.Posix.Syslog.Facility.-> CIntThe system-specific identifier for
System.Posix.Syslog.Priority.-> CStringThe actual log message, which does not need to be terminated by a NUL byte. It should not contain NUL bytes either, though.
-> CIntThe length of the log message. Yes, this is a signed integer. Yes, an unsigned integer would be better. No, I can't do anything about it. It's frickin' C code from one and a half centuries ago; what do you expect? Just don't pass any negative values here, okay?
-> IO ()