]>
git.saurik.com Git - apple/libc.git/blob - gen/asl_core.h
5 * Copyright (c) 2007-2011 Apple Inc. All rights reserved.
7 * @APPLE_LICENSE_HEADER_START@
9 * This file contains Original Code and/or Modifications of Original Code
10 * as defined in and that are subject to the Apple Public Source License
11 * Version 2.0 (the 'License'). You may not use this file except in
12 * compliance with the License. Please obtain a copy of the License at
13 * http://www.opensource.apple.com/apsl/ and read it before using this
16 * The Original Code and all software distributed under the License are
17 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
18 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
19 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
21 * Please see the License for the specific language governing rights and
22 * limitations under the License.
24 * @APPLE_LICENSE_HEADER_END@
29 #include <Availability.h>
40 #define ASL_STATUS_OK 0
41 #define ASL_STATUS_INVALID_ARG 1
42 #define ASL_STATUS_INVALID_STORE 2
43 #define ASL_STATUS_INVALID_STRING 3
44 #define ASL_STATUS_INVALID_ID 4
45 #define ASL_STATUS_INVALID_MESSAGE 5
46 #define ASL_STATUS_NOT_FOUND 6
47 #define ASL_STATUS_READ_FAILED 7
48 #define ASL_STATUS_WRITE_FAILED 8
49 #define ASL_STATUS_NO_MEMORY 9
50 #define ASL_STATUS_ACCESS_DENIED 10
51 #define ASL_STATUS_READ_ONLY 11
52 #define ASL_STATUS_WRITE_ONLY 12
53 #define ASL_STATUS_MATCH_FAILED 13
54 #define ASL_STATUS_NO_RECORDS 14
55 #define ASL_STATUS_FAILED 9999
57 #define ASL_REF_NULL 0xffffffffffffffffLL
59 #define ASL_MSG_FLAG_READ_UID_SET 0x0001
60 #define ASL_MSG_FLAG_READ_GID_SET 0x0002
61 #define ASL_MSG_FLAG_SEARCH_MATCH 0x8000
62 #define ASL_MSG_FLAG_SEARCH_CLEAR 0x7fff
64 #define ASL_QUERY_MATCH_SLOW 0x00000000
65 #define ASL_QUERY_MATCH_MSG_ID 0x00000001
66 #define ASL_QUERY_MATCH_TIME 0x00000002
67 #define ASL_QUERY_MATCH_NANO 0x00000004
68 #define ASL_QUERY_MATCH_LEVEL 0x00000008
69 #define ASL_QUERY_MATCH_PID 0x00000010
70 #define ASL_QUERY_MATCH_UID 0x00000020
71 #define ASL_QUERY_MATCH_GID 0x00000040
72 #define ASL_QUERY_MATCH_RUID 0x00000080
73 #define ASL_QUERY_MATCH_RGID 0x00000100
74 #define ASL_QUERY_MATCH_REF_PID 0x00000200
75 #define ASL_QUERY_MATCH_HOST 0x00000400
76 #define ASL_QUERY_MATCH_SENDER 0x00000800
77 #define ASL_QUERY_MATCH_FACILITY 0x00001000
78 #define ASL_QUERY_MATCH_MESSAGE 0x00002000
79 #define ASL_QUERY_MATCH_REF_PROC 0x00004000
80 #define ASL_QUERY_MATCH_SESSION 0x00008000
81 #define ASL_QUERY_MATCH_TRUE 0x80000000
82 #define ASL_QUERY_MATCH_FALSE 0x40000000
83 #define ASL_QUERY_MATCH_ERROR 0x20000000
85 #define ASL_ENCODE_NONE 0
86 #define ASL_ENCODE_SAFE 1
87 #define ASL_ENCODE_ASL 2
88 #define ASL_ENCODE_XML 3
89 #define ASL_ENCODE_MASK 0x0000000f
90 #define ASL_STRING_VM 0x80000000
91 #define ASL_STRING_LEN 0x40000000
93 #define ASL_STRING_MIG 0xc0000002
95 uint32_t asl_core_string_hash(const char *str
, uint32_t len
) __OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
96 const char *asl_core_error(uint32_t code
) __OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
97 uint32_t asl_core_check_access(int32_t msgu
, int32_t msgg
, int32_t readu
, int32_t readg
, uint16_t flags
) __OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
98 uint64_t asl_core_htonq(uint64_t n
) __OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
99 uint64_t asl_core_ntohq(uint64_t n
)__OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
100 uint64_t asl_core_new_msg_id(uint64_t start
) __OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
101 char *asl_core_encode_buffer(const char *in
, uint32_t len
) __OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_5_0
);
102 int32_t asl_core_decode_buffer(const char *in
, char **buf
, uint32_t *len
) __OSX_AVAILABLE_STARTING(__MAC_10_7
, __IPHONE_5_0
);
104 asl_string_t
*asl_string_new(uint32_t encoding
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
105 char *asl_string_free_return_bytes(asl_string_t
*str
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
106 void asl_string_free(asl_string_t
*str
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
107 char *asl_string_bytes(asl_string_t
*str
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
108 size_t asl_string_length(asl_string_t
*str
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
109 size_t asl_string_allocated_size(asl_string_t
*str
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
110 asl_string_t
*asl_string_append(asl_string_t
*str
, const char *app
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
111 asl_string_t
*asl_string_append_asl_key(asl_string_t
*str
, const char *app
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
112 asl_string_t
*asl_string_append_op(asl_string_t
*str
, uint32_t op
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
113 asl_string_t
*asl_string_append_no_encoding(asl_string_t
*str
, const char *app
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
114 asl_string_t
*asl_string_append_char_no_encoding(asl_string_t
*str
, const char c
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
115 asl_string_t
*asl_string_append_xml_tag(asl_string_t
*str
, const char *tag
, const char *s
) __OSX_AVAILABLE_STARTING(__MAC_10_8
, __IPHONE_5_1
);
117 #endif /* __ASL_CORE_H__ */