2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. 2N/A * This file contains the miscelleneous routines for libsm.so 2N/A * We will assume that we are running at level 2 or greater 2N/A * and attempt to contact the server using RPC mecahnisms. 2N/A * If that fails then we will attempt to contact the server 2N/A * using non-rpc mechanism. This will enable the libsmedia 2N/A * to be used in SINGLE user mode when inetd is not running. 2N/A * We expect the server to have been started manually by user. 2N/A * The failure could be that we are running at level 1 2N/A DPRINTF2(
"call_function:signature expected=0x%x, found=0x%x\n",
2N/A DPRINTF(
"Could not allocate memory for handle\n");
2N/A /* Initialise the handle elements */ 2N/A * 2 door descriptors are returned after the above door call. 2N/A * The first door descriptor is the one that will be used 2N/A * in subsequent smedia calls. A dedicated thread is 2N/A * associated with this door to handle client calls. 2N/A * The second door descriptor is needed to signal unexpected 2N/A * death of the client to the server. This will help the server 2N/A * to do the necessary cleanup. 2N/A /* Check if the descriptor returned is S_IFDOOR */ 2N/A "Descriptor returned by door_call is not of type DOOR\n");