1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// This file contains declarations of private XPC functions. This file is 6// used for both forward declarations of private symbols and to use with 7// tools/generate_stubs for creating a dynamic library loader. 8 9// Dictionary manipulation. 10void xpc_dictionary_set_mach_send(xpc_object_t dictionary, const char* name, mach_port_t port); 11void xpc_dictionary_get_audit_token(xpc_object_t dictionary, audit_token_t* token); 12 13// Raw object getters. 14mach_port_t xpc_mach_send_get_right(xpc_object_t value); 15 16// Pipe methods. 17xpc_pipe_t xpc_pipe_create_from_port(mach_port_t port, int flags); 18int xpc_pipe_receive(mach_port_t port, xpc_object_t* message); 19int xpc_pipe_routine(xpc_pipe_t pipe, xpc_object_t request, xpc_object_t* reply); 20int xpc_pipe_routine_reply(xpc_object_t reply); 21int xpc_pipe_simpleroutine(xpc_pipe_t pipe, xpc_object_t message); 22int xpc_pipe_routine_forward(xpc_pipe_t forward_to, xpc_object_t request); 23