1/* 2 * Copyright (c) 2004,2011,2014 Apple Inc. All Rights Reserved. 3 * 4 * The contents of this file constitute Original Code as defined in and are 5 * subject to the Apple Public Source License Version 1.2 (the 'License'). 6 * You may not use this file except in compliance with the License. Please obtain 7 * a copy of the License at http://www.apple.com/publicsource and read it before 8 * using this file. 9 * 10 * This Original Code and all software distributed under the License are 11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS 12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT 13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the 15 * specific language governing rights and limitations under the License. 16 */ 17 18 19/* 20 File: mdspriv.h 21 22 Contains: Module Directory Services Data Types and API, private section. 23 24*/ 25 26#ifndef _MDSPRIV_H_ 27#define _MDSPRIV_H_ 1 28 29#include <Security/mds.h> 30 31#ifdef __cplusplus 32extern "C" { 33#endif 34 35 36typedef struct { 37 const char *guid; 38 uint32 ssid; 39 const char *serial; 40 const char *printName; 41} MDS_InstallDefaults; 42 43 44/* MDS Context APIs */ 45 46CSSM_RETURN CSSMAPI 47MDS_InstallFile(MDS_HANDLE inMDSHandle, const MDS_InstallDefaults *defaults, 48 const char *bundlePath, const char *subdir, const char *file); 49 50CSSM_RETURN CSSMAPI 51MDS_RemoveSubservice(MDS_HANDLE inMDSHandle, const char *guid, uint32 ssid); 52 53#ifdef __cplusplus 54} 55#endif 56 57#endif /* _MDS_H_ */ 58