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 ; }