Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/openlaunchd
Path: blob/master/launchd/launchd.h
374 views
1
/*
2
* Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
3
*
4
* @APPLE_APACHE_LICENSE_HEADER_START@
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*
18
* @APPLE_APACHE_LICENSE_HEADER_END@
19
*/
20
21
#ifndef __LAUNCHD_H__
22
#define __LAUNCHD_H__
23
24
#if HAS_MACH
25
#include <mach/mach.h>
26
#include <mach/port.h>
27
#endif
28
29
#include "launch.h"
30
31
#ifdef __APPLE__
32
#include "bootstrap.h"
33
#endif
34
35
#include "runtime.h"
36
37
struct kevent;
38
struct conncb;
39
40
extern bool pid1_magic;
41
extern bool launchd_shutting_down;
42
extern bool fake_launchd_shutting_down;
43
extern bool network_up;
44
extern FILE *launchd_console;
45
extern uid_t launchd_uid;
46
47
void launchd_SessionCreate(void);
48
void launchd_shutdown(void);
49
50
enum {
51
LAUNCHD_PERSISTENT_STORE_DB,
52
LAUNCHD_PERSISTENT_STORE_LOGS,
53
};
54
char *launchd_copy_persistent_store(int type, const char *file);
55
56
int _fd(int fd);
57
58
#endif /* __LAUNCHD_H__ */
59
60