Return TypeFunction nameArguments
hzEcodeFilemove(const hzString&,const hzString&,)

Declared in file: hzDirectory.h
Defined in file : hzDirectory.cpp

Function Logic:

0:START 1:!tgt||!src 2:Return E_ARGUMENT 3:lstat(src,&fs)<0 4:Return E_NOTFOUND 5:S_ISDIR(fs.st_mode) 6:Return E_TYPE 7:lstat(tgt,&fs)==0 8:S_ISDIR(fs.st_mode) 9:Return E_TYPE 10:Return E_DUPLICATE 11:rename(*src,*tgt)<0 12:Return E_WRITEFAIL 13:Return E_OK

Function body:

hzEcode Filemove (const hzString& src, const hzString& tgt)
{
   _hzfunc(__func__) ;
   FSTAT       fs ;
   if (!tgt || !src)
       return E_ARGUMENT ;
   if (lstat(src, &fs) < 0)
       return E_NOTFOUND ;
   if (S_ISDIR(fs.st_mode))
       return E_TYPE ;
   if (lstat(tgt, &fs) == 0)
   {
       if (S_ISDIR(fs.st_mode))
           return E_TYPE ;
       return E_DUPLICATE ;
   }
   if (rename(*src, *tgt) < 0)
       return E_WRITEFAIL ;
   return E_OK ;
}