(file) Return to paths.h CVS log (file) (dir) Up to [OMI] / omi / base

 1 mike  1.1 /*
 2           **==============================================================================
 3           **
 4           ** Open Management Infrastructure (OMI)
 5           **
 6           ** Copyright (c) Microsoft Corporation
 7           ** 
 8           ** Licensed under the Apache License, Version 2.0 (the "License"); you may not 
 9           ** use this file except in compliance with the License. You may obtain a copy 
10           ** of the License at 
11           **
12           **     http://www.apache.org/licenses/LICENSE-2.0 
13           **
14           ** THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15           ** KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED 
16           ** WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, 
17           ** MERCHANTABLITY OR NON-INFRINGEMENT. 
18           **
19           ** See the Apache 2 License for the specific language governing permissions 
20           ** and limitations under the License.
21           **
22 mike  1.1 **==============================================================================
23           */
24           
25           #ifndef _omi_pahts_h
26           #define _omi_pahts_h
27           
28           #include <common.h>
29           #include "strings.h"
30           
31           BEGIN_EXTERNC
32           
33           typedef enum _PathID
34           {
35               ID_PREFIX,
36               ID_LIBDIR,
37               ID_BINDIR,
38               ID_LOCALSTATEDIR,
39               ID_SYSCONFDIR,
40               ID_PROVIDERDIR,
41               ID_CERTSDIR,
42               ID_DATADIR,
43 mike  1.1     ID_RUNDIR,
44               ID_LOGDIR,
45               ID_SCHEMADIR,
46               ID_SCHEMAFILE,
47               ID_PIDFILE,
48               ID_LOGFILE,
49               ID_REGISTERDIR,
50               ID_PEMFILE,
51               ID_KEYFILE,
52               ID_AGENTPROGRAM,
53               ID_SERVERPROGRAM,
54               ID_INCLUDEDIR,
55               ID_CONFIGFILE,
56               ID_SOCKETFILE,
57               ID_TMPDIR,
58               ID_DESTDIR,
59               ID_AUTHDIR
60           }
61           PathID;
62           
63           const char* GetPath(PathID id);
64 mike  1.1 
65           int SetPath(PathID id, const char* path);
66           
67           void PrintPaths();
68           
69           /* Set path form nickname (e.g., "prefix", "libdir") */
70           int SetPathFromNickname(
71               const char* nickname, 
72               const char* path);
73           
74           MI_Boolean IsNickname(const char* nickname);
75           
76           END_EXTERNC
77           
78           #endif /* _omi_pahts_h */

ViewCVS 0.9.2