00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #define LIBTEKLTI_EXPORT
00022
00023 #ifndef _cplusplus
00024 #define _cplusplus
00025 #endif
00026
00027 #include "teklti.h"
00028 #include "tekuserunixrw.h"
00029
00030
00031 MKTEKUUID(UTekUser, "061B46F4-3D58-11DA-9D30-000BDBC434D9")
00032 MKTEKDEBUGSTRING(DBTekUser, "DBTekUser")
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 TEKERR TekUserInfoCreate(
00062 struct TekUserInfo * UserInfo,
00063 TekUser ** RetVal,
00064 TekUserType UserType
00065 )
00066 {
00067 TekUser * NewVal;
00068 TEKERR terr;
00069
00070 #ifndef NO_SIZE_T_CHECKS
00071 if ( RetVal == NULL )
00072 return TEKERR_POINTER;
00073 #endif
00074
00075 #ifdef _WINDOWS
00076 return TEKERR_NOTIMPL;
00077 #else
00078 switch ( UserType )
00079 {
00080 case TekUserType_Any:
00081 case TekUserType_POSIX:
00082 case TekUserType_Linux:
00083
00084 NewVal = new TekUserUnixRW;
00085 terr = NewVal->put_TekUserInfo(UserInfo);
00086
00087
00088 *RetVal = NewVal;
00089
00090
00091 break;
00092 case TekUserType_POSIX_RO:
00093 case TekUserType_Linux_RO:
00094 #ifndef NO_SIZE_T_CHECKS
00095 if ( UserInfo == NULL )
00096 return TEKERR_POINTER;
00097 #endif
00098
00099 NewVal = new TekUserUnixRO;
00100 terr = NewVal->put_TekUserInfo(UserInfo);
00101
00102
00103 *RetVal = NewVal;
00104
00105
00106 break;
00107 case TekUserType_Windows:
00108 default:
00109 return TEKERR_UNAVAILABLE;
00110 }
00111 #endif
00112
00113 return TEKERR_OK;
00114 }
00115
00116
00117 #ifdef NULL
00118 #undef NULL
00119 #endif
00120 #define NULL (0)
00121
00122
00126 TekUser::TekUser()
00127 {
00128 ;
00129 }
00130
00134 TekUser::~TekUser()
00135 {
00136 ;
00137 }
00138
00139
00140
00141 #if NULL != 0
00142
00147 TEKERR TekUser::put_TekUserInfo(struct TekUserInfo * SUInfo)
00148 {
00149 return TEKERR_NOTIMPL;
00150 }
00151
00157 TEKERR TekUser::put_Description(const uchar_t * NewDescription)
00158 {
00159 return TEKERR_NOTIMPL;
00160 }
00161
00167 TEKERR TekUser::get_Description(uchar_t ** RetVal)
00168 {
00169 return TEKERR_NOTIMPL;
00170 }
00171
00177 TEKERR TekUser::get_GroupID(gid_t * RetVal)
00178 {
00179 return TEKERR_NOTIMPL;
00180 }
00181
00187 TEKERR TekUser::get_HomeDir(uchar_t ** RetVal)
00188 {
00189 return TEKERR_NOTIMPL;
00190 }
00191
00197 TEKERR TekUser::get_UserID(uid_t * RetVal)
00198 {
00199 return TEKERR_NOTIMPL;
00200 }
00201
00207 TEKERR TekUser::get_Username(uchar_t ** RetVal)
00208 {
00209 return TEKERR_NOTIMPL;
00210 }
00211
00217 TEKERR TekUser::put_GroupID(gid_t NewGroupID)
00218 {
00219 return TEKERR_NOTIMPL;
00220 }
00221
00227 TEKERR TekUser::put_HomeDir(const uchar_t * NewHomeDir)
00228 {
00229 return TEKERR_NOTIMPL;
00230 }
00231
00237 TEKERR TekUser::put_Password(uchar_t * NewPassword)
00238 {
00239 return TEKERR_NOTIMPL;
00240 }
00241
00249 TEKERR TekUser::put_UserID(uid_t NewID)
00250 {
00251 return TEKERR_NOTIMPL;
00252 }
00253
00259 TEKERR TekUser::put_Username(const uchar_t * NewUsername)
00260 {
00261 return TEKERR_NOTIMPL;
00262 }
00263
00269 TEKERR TekUser::Save()
00270 {
00271 return TEKERR_NOTIMPL;
00272 }
00273
00274 #endif
00275