/ OSX / libsecurity_mds / lib / MDSPrefs.h
MDSPrefs.h
 1  /*
 2   * Copyright (c) 2000-2001,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  // MDSPrefs.h
21  //
22  
23  #ifndef _MDS_PREFS_H
24  #define _MDS_PREFS_H
25  
26  #include <CoreFoundation/CFArray.h>
27  
28  class MDSPrefs
29  {
30  public:
31      MDSPrefs();
32      ~MDSPrefs();
33  
34      int getNumberOfPluginFolders() const;
35      const char *getPluginFolder(int index);
36      
37  private:
38      bool readPathFromPrefs();
39      bool readPathFromEnv();
40      void useDefaultPath();
41  
42      CFArrayRef mPluginFolders;
43      enum { kTempBufferSize = 1024 };
44      char mTempBuffer[kTempBufferSize];
45  };
46  
47  #endif // _MDS_PREFS_H