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