1
/*********************************************************
2
* Copyright (C) 2008 VMware, Inc. All rights reserved.
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU Lesser General Public License as published
6
* by the Free Software Foundation version 2.1 and no later version.
8
* This program is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
10
* or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
11
* License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program; if not, write to the Free Software Foundation, Inc.,
15
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
17
*********************************************************/
21
* dndFileContentsUtil.h
23
* Helper functions for format conversion for file contents.
26
#ifndef _DND_FILE_CONTENTS_UTIL_H_
27
#define _DND_FILE_CONTENTS_UTIL_H_
29
#include "guestrpc/cpFileContents.h"
31
#define CP_FILE_VALID_NONE 0
32
#define CP_FILE_VALID_TYPE (1 << 0)
33
#define CP_FILE_VALID_SIZE (1 << 1)
34
#define CP_FILE_VALID_CREATE_TIME (1 << 2)
35
#define CP_FILE_VALID_ACCESS_TIME (1 << 3)
36
#define CP_FILE_VALID_WRITE_TIME (1 << 4)
37
#define CP_FILE_VALID_CHANGE_TIME (1 << 5)
38
#define CP_FILE_VALID_PERMS (1 << 6)
39
#define CP_FILE_VALID_ATTR (1 << 7)
40
#define CP_FILE_VALID_NAME (1 << 8)
41
#define CP_FILE_VALID_CONTENT (1 << 9)
43
#define CP_FILE_ATTR_NONE 0
44
#define CP_FILE_ATTR_HIDDEN (1 << 0)
45
#define CP_FILE_ATTR_SYSTEM (1 << 1)
46
#define CP_FILE_ATTR_ARCHIVE (1 << 2)
47
#define CP_FILE_ATTR_HIDDEN_FORCED (1 << 3)
48
#define CP_FILE_ATTR_READONLY (1 << 4)
50
#define CP_FILE_TYPE_REGULAR 1
51
#define CP_FILE_TYPE_DIRECTORY 2
52
#define CP_FILE_TYPE_SYMLINK 3
58
Bool DnD_FileDescAToCPFileContents(FILEDESCRIPTORA *fileDescA,
60
Bool DnD_FileDescWToCPFileContents(FILEDESCRIPTORW *fileDescW,
62
Bool DnD_CPFileContentsToFileDescA(CPFileItem* cpItem,
63
FILEDESCRIPTORA *fileDescA,
65
Bool DnD_CPFileContentsToFileDescW(CPFileItem* cpItem,
66
FILEDESCRIPTORW *fileDescW);
69
#endif // _DND_FILE_CONTENTS_UTIL_H_