openlaunchd
openlaunchd copied to clipboard
A launchd(8) port for non-Darwin systems
Hey there! It seems like the project had no activity at all since 2014, anything you guys can say about its status? Can it be used in the state it...
This is just a placeholder for @kmacy's [mach shim support](https://github.com/kmacy/freebsd-net-hyg/compare/projects/mach_support). Once that's merged into -CURRENT we should be able to close this up and start `#define`ing `HAS_MACH` on FreeBSD 11...
Discussed this with @kmacy on IRC, but we should use this issue to enumerate the pros and cons of depending on libucl for processing job configurations.
[XPC](https://developer.apple.com/library/mac/documentation/macosx/conceptual/bpsystemstartup/chapters/CreatingXPCServices.html) is pretty intertwined in the core of what `launchd` is, almost 300 references to XPC symbols in `launchd/*.c` alone. In order to avoid ifdef'ing the bejsus out of `launchd/core.c`,...
Before any further porting work on `launchd` or `launchproxy` is to continue, liblaunch is going to need to be tested and ported. ``` cc -O2 -pipe -Werror -I/usr/home/tyler/source/github/launchd-for-freebsd/launchproxy/../src -I/usr/home/tyler/source/github/launchd-for-freebsd/launchproxy/../liblaunch -std=gnu99...
Since `launchd` relies on CoreFoundation to parse its plist job configuration files, we'll need something to parse the plist files. [CF-lite](http://opensource.apple.com/source/CF/CF-744.12/) exists, but is under the Apple Public Source License,...
the vproc code inside of liblaunch could use a heavy dose of documentation to make it clearer what's needed on non-Apple OSes
`launchctl/launchctl.c` is pretty giant (nearly 5k lines) and supports all the functionality necessary for the `launchctl(1)` command. I think this should be refactored in to a couple different files as...
I would like to point out that identifiers like "[`__LAUNCH_H__`](https://github.com/rtyler/openlaunchd/blob/6bab361f2f168a13ddb400f8a2d3a4330e1676c6/liblaunch/launch.h#L21)" and "[`__VPROC_INTERNAL_H__`](https://github.com/rtyler/openlaunchd/blob/093fab18e15fe5830720a9f14faa639dc545a38f/liblaunch/vproc_internal.h#L21)" [do not fit](https://www.securecoding.cert.org/confluence/display/seccode/DCL37-C.+Do+not+declare+or+define+a+reserved+identifier#DCL37-C.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29) to the expected naming convention of the C language standard. Would you like to adjust...