Affects Version/s: 3.0.0-alpha1
Fix Version/s: None
There are several portability problems preventing from compiling native component on freebsd.
1. libgen.h is not included. correct function prototype is there but linux glibc has workaround to define it for user if libgen.h is not directly included. Include this file directly.
2. query max size of login name using sysconf. it follows same code style like rest of code using sysconf too.
3. cgroups are linux only feature, make conditional compile and return error if mount_cgroup is attempted on non linux OS
4. do not use posix function setpgrp() since it clashes with same function from BSD 4.2, use equivalent function. After inspecting glibc sources its just shortcut to setpgid(0,0)
These changes makes it compile on both linux and freebsd.