#ifndef __LAUNCHD_H__
#define __LAUNCHD_H__
#include <mach/mach.h>
#include <mach/port.h>
#include "launch.h"
#include "bootstrap.h"
#include "launchd_runtime.h"
struct kevent;
struct conncb;
extern bool shutdown_in_progress;
extern bool fake_shutdown_in_progress;
extern bool network_up;
extern bool g_simulate_pid1_crash;
extern FILE *g_console;
extern char g_launchd_database_dir[PATH_MAX];
bool init_check_pid(pid_t);
launch_data_t launchd_setstdio(int d, launch_data_t o);
void launchd_SessionCreate(void);
void launchd_shutdown(void);
void launchd_single_user(void);
boolean_t launchd_mach_ipc_demux(mach_msg_header_t *Request, mach_msg_header_t *Reply);
enum {
LAUNCHD_DB_TYPE_OVERRIDES,
LAUNCHD_DB_TYPE_JOBCACHE,
LAUNCHD_DB_TYPE_LAST,
};
char *launchd_data_base_path(int db_type);
void mach_start_shutdown(void);
int _fd(int fd);
#endif