| Return Type | Function name | Arguments |
|---|---|---|
| hzEcode | hzDeltaClient::DelFile | (hzString&,) |
Declared in file: hzDelta.h
Defined in file : hzDelta.cpp
Function Logic:
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 ;
}