039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** @file
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync * Shared Folders: Main header - Common data and function prototypes definitions.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/*
ba31bc205e96548d3557ae82087dc020a52b6a0avboxsync * Copyright (C) 2006-2010 Oracle Corporation
039cd2c4871a00e51af909222a34695d9cec3000vboxsync *
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * available from http://www.virtualbox.org. This file is free software;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync#ifndef ___SHFL_H
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync#define ___SHFL_H
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#include <VBox/err.h>
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#include <VBox/hgcmsvc.h>
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#define LOG_GROUP LOG_GROUP_SHARED_FOLDERS
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#include <VBox/log.h>
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/**
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * Shared Folders client flags.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * @{
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** Client has queried mappings at least once and, therefore,
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * the service can process its other requests too.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#define SHFL_CF_MAPPINGS_QUERIED (0x00000001)
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** Mappings have been changed since last query. */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#define SHFL_CF_MAPPINGS_CHANGED (0x00000002)
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** Client uses UTF8 encoding, if not set then unicode 16 bit (UCS2) is used. */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#define SHFL_CF_UTF8 (0x00000004)
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
7d40adec63b435e61e2dbd6eb05e7272b278a528vboxsync/** Client both supports and wants to use symlinks. */
7d40adec63b435e61e2dbd6eb05e7272b278a528vboxsync#define SHFL_CF_SYMLINKS (0x00000008)
7d40adec63b435e61e2dbd6eb05e7272b278a528vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** @} */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsynctypedef struct _SHFLCLIENTDATA
039cd2c4871a00e51af909222a34695d9cec3000vboxsync{
039cd2c4871a00e51af909222a34695d9cec3000vboxsync /** Client flags */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync uint32_t fu32Flags;
ba31bc205e96548d3557ae82087dc020a52b6a0avboxsync /** Path delimiter. */
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync RTUTF16 PathDelimiter;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync} SHFLCLIENTDATA;
ba31bc205e96548d3557ae82087dc020a52b6a0avboxsync/** Pointer to a SHFLCLIENTDATA structure. */
ba31bc205e96548d3557ae82087dc020a52b6a0avboxsynctypedef SHFLCLIENTDATA *PSHFLCLIENTDATA;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync#endif /* !___SHFL_H */
7defbe0b8606d5e66c4bb527e2dc5c5883ab3802vboxsync