TekStatFilePOSIX.cpp

00001 /***************************************************************************
00002  *   Copyright (C) 2005 by Kevin McBride                                   *
00003  *   kevin@planetsaphire.com                                               *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Library General Public License as       *
00007  *   published by the Free Software Foundation; either version 2 of the    *
00008  *   License, or (at your option) any later version.                       *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU Library General Public     *
00016  *   License along with this program; if not, write to the                 *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020  
00021 
00022 #define     LIBTEKLTI_EXPORT  (0)
00023 
00024 #ifndef     _cplusplus
00025 #define     _cplusplus
00026 #endif      /* _cplusplus */
00027 
00028 #include "teklti.h"
00029 
00030 
00031 MKTEKUUID(UTekStatFilePOSIX, "E369BDA-3789-11DA-8436-000BDBC434D9");
00032 MKTEKDEBUGSTRING(DBTekStatFilePOSIX, "DBTekStatFilePOSIX");
00033 
00034 
00038 TekStatFilePOSIX::TekStatFilePOSIX()
00039 {
00040 }
00041 
00045 TekStatFilePOSIX::~TekStatFilePOSIX()
00046 {
00047 }
00048 
00049 
00055 TEKERR TekStatFilePOSIX::put_Filename(const uchar_t * Filename)
00056 {
00057       return TEKERR_NOTIMPL;
00058 }
00059 
00065 TEKERR TekStatFilePOSIX::put_FILE(FILE * FileDescriptor)
00066 {
00067       return TEKERR_NOTIMPL;
00068 }
00069 
00084 TEKERR TekStatFilePOSIX::put_UserInfoToAccess(uuid_t * UUIDOfUserInfo)
00085 {
00086       return TEKERR_NOTIMPL;
00087 }
00088 
00095 TEKERR MakeTekFile(TekFileType TekType, TekFile ** RetVal)
00096 {
00097       return TEKERR_NOTIMPL;
00098 }
00099 
00105 TEKERR TekStatFilePOSIX::get_Dev(dev_t * Dev)
00106 {
00107       return TEKERR_NOTIMPL;
00108 }
00109 
00115 TEKERR TekStatFilePOSIX::get_DevNo(dev_t * DevNo)
00116 {
00117       return TEKERR_NOTIMPL;
00118 }
00119 
00125 TEKERR TekStatFilePOSIX::get_FileSerialNo(ino_t * SerialNo)
00126 {
00127       return TEKERR_NOTIMPL;
00128 }
00129 
00135 TEKERR TekStatFilePOSIX::get_Mode(mode_t * FileMode)
00136 {
00137       return TEKERR_NOTIMPL;
00138 }
00139 
00145 TEKERR TekStatFilePOSIX::get_ModeString(uchar_t ** FileModeString)
00146 {
00147       return TEKERR_NOTIMPL;
00148 }
00149 
00155 TEKERR TekStatFilePOSIX::put_Mode(mode_t NewFileMode)
00156 {
00157       return TEKERR_NOTIMPL;
00158 }
00159 
00165 TEKERR TekStatFilePOSIX::put_ModeString(const uchar_t * NewFileModeString)
00166 {
00167       return TEKERR_NOTIMPL;
00168 }
00169 
00175 TEKERR TekStatFilePOSIX::get_LinkCount(nlink_t * LinkCount)
00176 {
00177       return TEKERR_NOTIMPL;
00178 }
00179 
00185 TEKERR TekStatFilePOSIX::get_UID(uid_t * UID)
00186 {
00187       return TEKERR_NOTIMPL;
00188 }
00189 
00195 TEKERR TekStatFilePOSIX::put_UID(uid_t UID)
00196 {
00197       return TEKERR_NOTIMPL;
00198 }
00199 
00205 TEKERR TekStatFilePOSIX::get_GID(gid_t * GID)
00206 {
00207       return TEKERR_NOTIMPL;
00208 }
00209 
00215 TEKERR TekStatFilePOSIX::put_GID(gid_t GID)
00216 {
00217       return TEKERR_NOTIMPL;
00218 }
00219 
00225 TEKERR TekStatFilePOSIX::get_UIDString(uchar_t ** UIDString)
00226 {
00227       return TEKERR_NOTIMPL;
00228 }
00229 
00235 TEKERR TekStatFilePOSIX::put_UIDString(const uchar_t * UIDString)
00236 {
00237       return TEKERR_NOTIMPL;
00238 }
00239 
00245 TEKERR TekStatFilePOSIX::get_GIDString(uchar_t ** GIDString)
00246 {
00247       return TEKERR_NOTIMPL;
00248 }
00249 
00255 TEKERR TekStatFilePOSIX::put_GIDString(const uchar_t * GIDString)
00256 {
00257       return TEKERR_NOTIMPL;
00258 }
00259 
00265 TEKERR TekStatFilePOSIX::get_Size(unsigned long * FileSize)
00266 {
00267       return TEKERR_NOTIMPL;
00268 }
00269 
00275 TEKERR TekStatFilePOSIX::get_Size64(uint64_t * FileSize)
00276 {
00277       return TEKERR_NOTIMPL;
00278 }
00279 
00285 TEKERR TekStatFilePOSIX::get_BlockSize(blksize_t * FileBlockSize)
00286 {
00287       return TEKERR_NOTIMPL;
00288 }
00289 
00295 TEKERR TekStatFilePOSIX::get_BlockCount(blkcnt64_t * FileBlockCount)
00296 {
00297       return TEKERR_NOTIMPL;
00298 }
00299 
00305 TEKERR TekStatFilePOSIX::get_TimeOfLastAccessRaw(unsigned long ** RetVal)
00306 {
00307       return TEKERR_NOTIMPL;
00308 }
00309 
00315 TEKERR TekStatFilePOSIX::get_TimeOfLastModificationRaw(unsigned long ** RetVal)
00316 {
00317       return TEKERR_NOTIMPL;
00318 }
00319 
00325 TEKERR TekStatFilePOSIX::get_TimeOfLastStatChangeRaw(unsigned long ** RetVal)
00326 {
00327       return TEKERR_NOTIMPL;
00328 }
00329 
00335 TEKERR TekStatFilePOSIX::get_TimeOfLastAccess(uchar_t ** RetVal)
00336 {
00337       return TEKERR_NOTIMPL;
00338 }
00339 
00345 TEKERR TekStatFilePOSIX::get_TimeOfLastModification(uchar_t ** RetVal)
00346 {
00347       return TEKERR_NOTIMPL;
00348 }
00349 
00355 TEKERR TekStatFilePOSIX::get_TimeOfLastStatChange(uchar_t ** RetVal)
00356 {
00357       return TEKERR_NOTIMPL;
00358 }
00359 
00360 
00361 #ifndef     LIBTEKLTI_EXPORT
00362 
00369 /*class TekStatFilePOSIX : public TekStatFile
00370 {
00371 public:
00372   TekStatFilePOSIX();
00373   ~TekStatFilePOSIX();
00374 
00375   virtual TEKERR put_Filename(const uchar_t * Filename) = 0;
00376   virtual TEKERR put_FILE(FILE * FileDescriptor) = 0;
00377   virtual TEKERR put_UserInfoToAccess(uuid_t * UUIDOfUserInfo) = 0;
00378 
00379   virtual TEKERR MakeTekFile(TekFileType TekType, TekFile ** RetVal) = 0;
00380 
00381   virtual TEKERR get_Dev(dev_t * Dev) = 0;
00382   virtual TEKERR get_DevNo(dev_t * DevNo) = 0;
00383   virtual TEKERR get_FileSerialNo(ino_t * SerialNo) = 0;
00384   virtual TEKERR get_Mode(mode_t * FileMode) = 0;
00385   virtual TEKERR get_ModeString(uchar_t ** FileModeString) = 0;
00386   virtual TEKERR put_Mode(mode_t NewFileMode) = 0;
00387   virtual TEKERR put_ModeString(const uchar_t * NewFileModeString) = 0;
00388   virtual TEKERR get_LinkCount(nlink_t * LinkCount) = 0;
00389   virtual TEKERR get_UID(uid_t * UID) = 0;
00390   virtual TEKERR put_UID(uid_t UID) = 0;
00391   virtual TEKERR get_GID(gid_t * GID) = 0;
00392   virtual TEKERR put_GID(gid_t GID) = 0;
00393   virtual TEKERR get_UIDString(uchar_t ** UIDString) = 0;
00394   virtual TEKERR put_UIDString(const uchar_t * UIDString) = 0;
00395   virtual TEKERR get_GIDString(uchar_t ** GIDString) = 0;
00396   virtual TEKERR put_GIDString(const uchar_t * GIDString) = 0;
00397   virtual TEKERR get_Size(unsigned long * FileSize) = 0;
00398   virtual TEKERR get_Size64(uint64_t * FileSize) = 0;
00399   virtual TEKERR get_BlockSize(blksize_t * FileBlockSize) = 0;
00400   virtual TEKERR get_BlockCount(blkcnt64_t * FileBlockCount) = 0;
00401   virtual TEKERR get_TimeOfLastAccessRaw(unsigned long ** RetVal) = 0;
00402   virtual TEKERR get_TimeOfLastModificationRaw(unsigned long ** RetVal) = 0;
00403   virtual TEKERR get_TimeOfLastStatChangeRaw(unsigned long ** RetVal) = 0;
00404   virtual TEKERR get_TimeOfLastAccess(uchar_t ** RetVal) = 0;
00405   virtual TEKERR get_TimeOfLastModification(uchar_t ** RetVal) = 0;
00406   virtual TEKERR get_TimeOfLastStatChange(uchar_t ** RetVal) = 0;
00407 };*/
00408 #endif      /* not LIBTEKLTI_EXPORT */
00409 
SourceForge.net Logo  Technical Library Template Interface Project Page