shfl.h revision 039cd2c4871a00e51af909222a34695d9cec3000
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** @file
039cd2c4871a00e51af909222a34695d9cec3000vboxsync *
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * Shared Folders:
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * Main header. Common data and function prototypes definitions.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/*
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * Copyright (C) 2006-2007 innotek GmbH
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
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * General Public License as published by the Free Software Foundation,
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync *
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * If you received this file as part of a commercial VirtualBox
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * distribution, then only the terms of your commercial VirtualBox
039cd2c4871a00e51af909222a34695d9cec3000vboxsync * license agreement apply instead of the previous paragraph.
039cd2c4871a00e51af909222a34695d9cec3000vboxsync */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#ifndef __SHFL__H
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#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
039cd2c4871a00e51af909222a34695d9cec3000vboxsync/** @} */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsynctypedef struct _SHFLCLIENTDATA
039cd2c4871a00e51af909222a34695d9cec3000vboxsync{
039cd2c4871a00e51af909222a34695d9cec3000vboxsync /** Client flags */
039cd2c4871a00e51af909222a34695d9cec3000vboxsync uint32_t fu32Flags;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync RTUCS2 PathDelimiter;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync} SHFLCLIENTDATA;
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync
039cd2c4871a00e51af909222a34695d9cec3000vboxsync#endif /* __SHFL__H */