add input pointer for collation class
remove input pointer from collation class, this should be handled via callbacks
check for availability of MSG_CMSG_CLOEXEC constant