Return TypeFunction nameArguments
hzEcodehzDeltaClient::DelFile(hzString&,)

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

Function Logic:

0:START 1:!filepath 2:Return hzerr(E_ARGUMENT,No local filename specified) 3:stat(*filepath,&fs)==-1 4:Return hzerr(E_NOTFOUND,Local file [%s] does not exist,*filepath) 5:m_cvData m_cvData m_cvData m_cvData m_cvData hzString::Length len m_cvData m_cvData strcpy 6:(rc=m_Connection.Send(m_cvData,len))!=E_OK 7:Return rc 8:(rc=m_Connection.Recv(m_cvData,nRecv,HZ_MAXPACKET))!=E_OK 9:Return rc 10:m_cvData[0]!=DELTA_ACK 11:Return hzerr(E_PROTOCOL,Operation failed) 12:Return E_OK

Function body:

hzEcode hzDeltaClient::DelFile (hzString& filepath)
{
   _hzfunc("hzDeltaClient::DelFile") ;
   FSTAT       fs ;
   uint32_t    nRecv ;
   uint32_t    len ;
   hzEcode     rc ;
   if (!filepath)
       return hzerr(E_ARGUMENT, "No local filename specified") ;
   if (stat(*filepath, &fs) == -1)
       return hzerr(E_NOTFOUND, "Local file [%s] does not exist", *filepath) ;
   m_cvData[0]= (m_nSessID & 0xff000000)>>24;
   m_cvData[1]= (m_nSessID & 0xff0000)>>16;
   m_cvData[2]= (m_nSessID & 0xff00)>>8;
   m_cvData[3]= m_nSessID & 0xff;
   m_cvData[4]= DELTA_CLI_DELFILE ;
   len = 8+ filepath.Length() ;
   m_cvData[5]= (len & 0xff00)>>8;
   m_cvData[6]= len & 0xff;
   strcpy(m_cvData + 7,*filepath) ;
   if ((rc = m_Connection.Send(m_cvData, len)) != E_OK)
       return rc ;
   if ((rc = m_Connection.Recv(m_cvData, nRecv, HZ_MAXPACKET)) != E_OK)
       return rc ;
   if (m_cvData[0]!= DELTA_ACK)
       return hzerr(E_PROTOCOL, "Operation failed") ;
   return E_OK ;
}