00001 #if !defined(__ENVIRONMENT_HPP)
00002 #define __ENVIRONMENT_HPP
00003
00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022
00023
00024 #if !defined IN_COMMON_HPP
00025 #error Environment.hpp is included by Common.hpp only.
00026 #endif
00027
00028
00029 namespace corelinux
00030 {
00031 DECLARE_CLASS(Environment);
00032
00037 class Environment
00038 {
00039 public:
00040
00042
00043 inline bool operator==( EnvironmentCref ) const
00044 {
00045 return true;
00046 }
00047
00048
00049
00050 00052
00053 static UserIdentifier getUserId( void );
00054
00056
00057 static UserIdentifier getEffectiveUserId( void );
00058
00060
00061 static GroupIdentifier getGroupId( void );
00062
00064
00065 static GroupIdentifier getEffectiveGroupId( void );
00066
00068
00069 static ProcessIdentifier getProcessGroupId( void );
00070
00072
00073 static ProcessIdentifier getProcessGroupId( ProcessIdentifierRef );
00074
00075
00076
00077
00078
00079
00088 static Int setupCommonAccess( CharCptr, const CreateDisposition & );
00089
00096 static Int removeCommonAccess( CharCptr );
00097
00098 protected:
00099
00100 Environment( void ) throw (Assertion)
00101 {
00102 NEVER_GET_HERE;
00103 }
00104
00105 Environment( EnvironmentCref )
00106 throw (Assertion)
00107 {
00108 NEVER_GET_HERE;
00109 }
00110
00111 EnvironmentRef operator=( EnvironmentCref )
00112 throw (Assertion)
00113 {
00114 NEVER_GET_HERE;
00115 return (*this);
00116 }
00117 private:
00118
00119
00120 };
00121 }
00122
00123 #endif
00124
00125 00126 00127 00128 00129 00130 00131
00132