1a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat/* 2a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Copyright (c) 2005 Novell, Inc. 3a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * All Rights Reserved. 4a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 5a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * This program is free software; you can redistribute it and/or 6a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * modify it under the terms of version 2 of the GNU General Public License as 7a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * published by the Free Software Foundation. 8a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 9a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * This program is distributed in the hope that it will be useful, 10a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * but WITHOUT ANY WARRANTY; without even the implied warranty of 11a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * GNU General Public License for more details. 13a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 14a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * You should have received a copy of the GNU General Public License 15a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * along with this program; if not, contact Novell, Inc. 16a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 17a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * To contact Novell about this file by physical or electronic mail, 18a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * you may find current contact information at www.novell.com 19a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * 20a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Author : Rohit Kumar 21a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Email ID : rokumar@novell.com 22a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat * Date : 14th July 2005 23a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat */ 24a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 25a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 26a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#ifndef FILE_TRANSFER_MSG_H 27a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#define FILE_TRANSFER_MSG_H 28a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 29a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehattypedef struct _FileTransferMsg { 30a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat char* data; 31a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat unsigned int length; 32a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat} FileTransferMsg; 33a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 34a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileListResponseMsg(char* path, char flag); 35a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 36a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileDownloadResponseMsg(char* path); 37a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileDownloadLengthErrResponseMsg(); 38a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileDownLoadErrMsg(); 39a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileDownloadResponseMsgInBlocks(rfbClientPtr cl, rfbTightClientPtr data); 40a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg ChkFileDownloadErr(rfbClientPtr cl, rfbTightClientPtr data); 41a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 42a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileUploadLengthErrResponseMsg(); 43a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg GetFileUploadCompressedLevelErrMsg(); 44a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg ChkFileUploadErr(rfbClientPtr cl, rfbTightClientPtr data); 45a430b2b5ca4f0967836f5820e8f03adc17fc0a24San MehatFileTransferMsg ChkFileUploadWriteErr(rfbClientPtr cl, rfbTightClientPtr data, char* pBuf); 46a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 47a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatvoid CreateDirectory(char* dirName); 48a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatvoid FileUpdateComplete(rfbClientPtr cl, rfbTightClientPtr data); 49a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatvoid CloseUndoneFileTransfer(rfbClientPtr cl, rfbTightClientPtr data); 50a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 51a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehatvoid FreeFileTransferMsg(FileTransferMsg ftm); 52a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 53a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat#endif 54a430b2b5ca4f0967836f5820e8f03adc17fc0a24San Mehat 55