1/*
2 * Copyright (c) 2007-2009 Apple Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Portions Copyright (c) 2007-2009 Apple Inc.  All Rights Reserved.
7 *
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * file.
14 *
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25
26/*
27 * This file lists notification keys that are posted using the
28 * notify_post() API by various Mac OS X system services.
29 * The exact circumstances under which services post these
30 * notifications is controlled by those services, and may change
31 * in future software releases.
32 */
33
34/*
35 * Directory Service notifications
36 * These are posted by the DirectoryService daemon to advise clients that
37 * cached data should be invalidated.
38 */
39#define kNotifyDSCacheInvalidation "com.apple.system.DirectoryService.InvalidateCache"
40#define kNotifyDSCacheInvalidationGroup "com.apple.system.DirectoryService.InvalidateCache.group"
41#define kNotifyDSCacheInvalidationHost "com.apple.system.DirectoryService.InvalidateCache.host"
42#define kNotifyDSCacheInvalidationService "com.apple.system.DirectoryService.InvalidateCache.service"
43#define kNotifyDSCacheInvalidationUser "com.apple.system.DirectoryService.InvalidateCache.user"
44
45/*
46 * File System notifications
47 * These advise clients of various filesystem events.
48 */
49#define kNotifyVFSMount "com.apple.system.kernel.mount"
50#define kNotifyVFSUnmount "com.apple.system.kernel.unmount"
51#define kNotifyVFSUpdate "com.apple.system.kernel.mountupdate"
52#define kNotifyVFSLowDiskSpace "com.apple.system.lowdiskspace"
53#define kNotifyVFSLowDiskSpaceRootFS "com.apple.system.lowdiskspace.system"
54#define kNotifyVFSLowDiskSpaceOtherFS "com.apple.system.lowdiskspace.user"
55
56/*
57 * System Configuration notifications
58 * These advise clients of changes in the system configuration
59 * managed by the system configuration server (configd).
60 * Note that a much richer set of notifications are available to
61 * clients using the SCDynamicStore API.
62 */
63#define kNotifySCHostNameChange "com.apple.system.hostname"
64#define kNotifySCNetworkChange "com.apple.system.config.network_change"
65
66/*
67 * ASL notifications
68 * Sent by syslogd to advise clients that new log messages have been
69 * added to the ASL database.
70 */
71#define kNotifyASLDBUpdate "com.apple.system.logger.message"
72
73/*
74 * Time Zone change notification
75 * Sent by notifyd when the system's timezone changes.
76 */
77#define kNotifyTimeZoneChange "com.apple.system.timezone"
78
79/*
80 * System clock change notification
81 * Sent when a process modifies the system clock using the settimeofday system call.
82 */
83#define kNotifyClockSet "com.apple.system.clock_set"
84