(file) Return to Defines.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Executor

  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 */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2