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) 2007, 2012, Oracle and/or its affiliates. All rights reserved. 2N/A * Given a SID, make a door call to get the associated name. 2N/A * Returns 0 if the door call is successful, otherwise -1. 2N/A * If 0 is returned, the lookup result will be available in a_status. 2N/A * NT_STATUS_SUCCESS The SID was mapped to a name. 2N/A * NT_STATUS_NONE_MAPPED The SID could not be mapped to a name. 2N/A * Given a name, make a door call to get the associated SID. 2N/A * Returns 0 if the door call is successful, otherwise -1. 2N/A * If 0 is returned, the lookup result will be available in a_status. 2N/A * NT_STATUS_SUCCESS The name was mapped to a SID. 2N/A * NT_STATUS_NONE_MAPPED The name could not be mapped to a SID. 2N/A * Get fully-qualified name of the Domain Controller in the joined resource 2N/A * Returns NT status codes. 2N/A * fqdn (input) - fully-qualified domain name 2N/A * buf (output) - fully-qualified hostname of the AD server found 2N/A * buflen (input) - length of the 'buf' 2N/A * B_TRUE if an AD server is found. Otherwise, returns B_FALSE; 2N/A * The buffer passed in should be big enough to hold a fully-qualified 2N/A * hostname (MAXHOSTNAMELEN); otherwise, a truncated string will be 2N/A * returned. On error, an empty string will be returned. 2N/A * publish all smb administrative shares for this mountpoint 2N/A * NT_STATUS_INVALID_PARAMETER 2N/A * NT_STATUS_INTERNAL_ERROR 2N/A * Get a list of domains and the domain controller of the primary domain. 2N/A * After a successful door call the local door_arg->data_ptr is assigned 2N/A * to the caller's arg->rbuf so that arg has references to both input and 2N/A * response buffers, which is required by smb_door_free. 2N/A * On success, the object referenced by rsp_data will have been populated 2N/A * by passing rbuf through the rsp_xdr function. 2N/A * We use a copy of the door arg because doorfs may change data_ptr 2N/A * and we want to detect that when freeing the door buffers. After 2N/A * this call, response data must be referenced via rbuf and rsize. 2N/A /* cast away the 'const' qualifier */ 2N/A * Decode the response in rbuf and rsize. 2N/A * Free resources allocated for a door call. If the result buffer provided 2N/A * by the client is too small, doorfs will have allocated a new buffer, 2N/A * which must be unmapped here. 2N/A * This function must be called to free both the argument and result door 2N/A * buffers regardless of the status of the door call.