1 mike 1.1.2.1 //%2006////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 // IBM Corp.; EMC Corporation, The Open Group.
7 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
11 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
13 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
20 //
21 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 mike 1.1.2.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30 //==============================================================================
31 //
32 //%/////////////////////////////////////////////////////////////////////////////
33
34 #ifndef _Executor_Defines_h
35 #define _Executor_Defines_h
36
37 #include <Pegasus/Common/Constants.h>
38
39 //==============================================================================
40 //
41 // EXECUTOR_RESTART()
42 //
43 mike 1.1.2.1 // Macro used to repeatedly restart (retry) a system call as long as the
44 // errno is EINTR.
45 //
46 //==============================================================================
47
48 #define EXECUTOR_RESTART(F, X) while (((X = (F)) == -1) && (errno == EINTR))
49
50 //==============================================================================
51 //
52 // EXECUTOR_BUFFER_SIZE
53 //
54 // General purpose buffer size (large enough for any file path or user
55 // name).
56 //
57 //==============================================================================
58
59 #define EXECUTOR_BUFFER_SIZE 4096
60
61 //==============================================================================
62 //
63 // FL
64 mike 1.1.2.1 //
65 // Shorthand macro for passing __FILE__ and __LINE__ arguments to a
66 // function.
67 //
68 //==============================================================================
69
70 #define FL __FILE__, __LINE__
71
72 //==============================================================================
73 //
74 // CIMSERVERMAIN
75 //
76 // The name of the main CIM server program.
77 //
78 //==============================================================================
79
80 #define CIMSERVERMAIN "cimservermain"
81
82 //==============================================================================
83 //
84 // CIMSHUTDOWN
85 mike 1.1.2.1 //
86 // The name of the main CIM shutdown program.
87 //
88 //==============================================================================
89
90 #define CIMSHUTDOWN "cimshutdown"
91
92 //==============================================================================
93 //
94 // CIMPROVAGT
95 //
96 // The name of the provider agent program.
97 //
98 //==============================================================================
99
100 #define CIMPROVAGT "cimprovagt"
101
102 //==============================================================================
103 //
104 // EXECUTOR_FINGERPRINT
105 //
106 mike 1.1.2.1 // The executor passes this "fingerprint" as the first command line
107 // argument when executing internal Pegasus programs such as cimservermain
108 // and cimshutdown. This is to prevent inadvertant execution of these
109 // programs by end users. Note that this is not a security measure. It is
110 // only a way to make it inconvenient to execute internal programs.
111 //
112 //==============================================================================
113
114 #define EXECUTOR_FINGERPRINT "E97B2271E0E94DA8A2533FF9A9AA9443"
115
116 #endif /* _Executor_Defines_h */
|