1/* 2 * Copyright (c) 2007-2011 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23 24#include <mach/std_types.defs> 25#include <mach/mach_types.defs> 26 27subsystem asl_ipc 114; 28serverprefix _; 29 30import <sys/types.h>; 31 32type ooline_data = ^ array [] of MACH_MSG_TYPE_BYTE 33 ctype : caddr_t; 34 35routine _asl_server_query 36( 37 server : mach_port_t; 38 request : ooline_data, dealloc; 39 startid : uint64_t; 40 count : int; 41 flags : int; 42 out reply : ooline_data, dealloc; 43 out lastid : uint64_t; 44 out status : int; 45 SecToken token : security_token_t 46); 47 48routine _asl_server_query_timeout 49( 50 server : mach_port_t; 51 request : ooline_data, dealloc; 52 startid : uint64_t; 53 count : int; 54 WaitTime timeout: natural_t; 55 flags : int; 56 out reply : ooline_data, dealloc; 57 out lastid : uint64_t; 58 out status : int; 59 ServerAuditToken token : audit_token_t 60); 61 62routine _asl_server_prune 63( 64 server : mach_port_t; 65 request : ooline_data, dealloc; 66 out status : int; 67 SecToken token : security_token_t 68); 69 70routine _asl_server_create_aux_link 71( 72 server : mach_port_t; 73 message : ooline_data, dealloc; 74 out fileport : mach_port_move_send_t; 75 out url : ooline_data, dealloc; 76 out status : int; 77 ServerAuditToken token : audit_token_t 78); 79 80simpleroutine _asl_server_message 81( 82 server : mach_port_t; 83 message : ooline_data, dealloc; 84 ServerAuditToken token : audit_token_t 85); 86 87simpleroutine _asl_server_register_direct_watch 88( 89 server : mach_port_t; 90 port : int; 91 ServerAuditToken token : audit_token_t 92); 93 94simpleroutine _asl_server_cancel_direct_watch 95( 96 server : mach_port_t; 97 port : int; 98 ServerAuditToken token : audit_token_t 99); 100 101routine _asl_server_query_2 102( 103 server : mach_port_t; 104 request : ooline_data, dealloc; 105 startid : uint64_t; 106 count : int; 107 flags : int; 108 out reply : ooline_data, dealloc; 109 out lastid : uint64_t; 110 out status : int; 111 ServerAuditToken token : audit_token_t 112); 113 114routine _asl_server_match 115( 116 server : mach_port_t; 117 request : ooline_data, dealloc; 118 startid : uint64_t; 119 count : uint64_t; 120 duration : uint32_t; 121 direction : int; 122 out reply : ooline_data, dealloc; 123 out lastid : uint64_t; 124 out status : int; 125 ServerAuditToken token : audit_token_t 126); 127