No description
  • C 95.3%
  • Roff 2.3%
  • Shell 2.2%
  • Makefile 0.2%
Find a file
2014-05-27 19:20:10 -07:00
launchctl Missed a makefile update for launchctl 2014-05-27 19:20:10 -07:00
launchd Import launchd-842.90.1 2014-05-27 19:20:10 -07:00
launchproxy Rename launchd.prog.mk to launchd.mk which makes a bit more sense 2014-03-11 17:19:02 -07:00
liblaunch Import launchd-842.90.1 2014-05-27 19:20:10 -07:00
man Import launchd-842.90.1 2014-05-27 19:20:10 -07:00
rc Initial import of launchd-842.1.4 2013-11-05 22:15:56 -08:00
support Add cmocka as a submodule for c-based unit tests 2013-12-04 10:43:16 -08:00
SystemStarter Convert some spaces back to tabs, looks like my editor is set correctly now 2013-12-23 14:31:52 -08:00
t Clean-up the tests a bit more, handle every case but the addition of a mountpoint for wait4path 2013-11-14 00:24:07 -08:00
wait4path Rename launchd.prog.mk to launchd.mk which makes a bit more sense 2014-03-11 17:19:02 -07:00
xcscripts Initial import of launchd-842.1.4 2013-11-05 22:15:56 -08:00
.gitignore Ignore a few more object files 2014-03-11 17:18:49 -07:00
.gitmodules Add cmocka as a submodule for c-based unit tests 2013-12-04 10:43:16 -08:00
COPYING Added COPYING file 2013-12-19 17:51:54 -08:00
DEPENDS.md libdispatch is used by launchd, and is available as a FreeBSD port, let's use it for now 2013-12-08 17:05:17 -08:00
launchd.doxy Add a doxygen configuration file to build some source docs 2014-01-25 14:51:43 -08:00
launchd.mk Rename launchd.prog.mk to launchd.mk which makes a bit more sense 2014-03-11 17:19:02 -07:00
Makefile Remove launchd from the test target 2014-03-11 11:25:55 -07:00
README.md Separate out the getting involved section 2014-01-16 19:15:27 -08:00
ROADMAP.md Add a first cut at some sequential roadmap items 2013-12-23 14:31:52 -08:00

Open Launchd

Mac OS X 10.4 Tiger introduced a new program called launchd. The daemon replaced SystemStarter (MacOS legacy) and older rc.d (BSD legacy) startup processes and job management functionality.

Launchd can be split into two logical pieces, "process 1", i.e. the root launchd which controls system startup and system daemons and "user launchd" which allows invividual users to manage their own processes/jobs.

Why?

The primary goal of this project is to port launchd in its entirety over to FreeBSD, hopefully making it usable by other BSD or Linux systems along the way. That said, the primary motivator for the original porting work in 2005 was to improve boot time. While improved boot time would be of tangible benefit to FreeBSD users, the current motivator of this project is to enable modern process management for user and system level processes on FreeBSD systems.

Getting involved:

  • The main project home page can be found on the FreeBSD project wiki.
  • rwatson@ runs fxr.watson.org which can be very useful for cross-referencing Apple system headers and code, with FreeBSD system headers and code