os/kernelhwsrv/userlibandfileserver/fileserver/inc/message.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of the License "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
/**
sl@0
    17
 @file f32\inc\message.h
sl@0
    18
 @internalTechnology
sl@0
    19
*/
sl@0
    20
sl@0
    21
#if !defined(__MESSAGE_H__)
sl@0
    22
#define __MESSAGE_H__
sl@0
    23
#if !defined(__E32STD_H__)
sl@0
    24
#include <e32std.h>
sl@0
    25
#endif
sl@0
    26
sl@0
    27
//#include <f32plugin.h>
sl@0
    28
#include <e32capability.h>
sl@0
    29
sl@0
    30
//
sl@0
    31
// Structs used to reduce the number of parameters in messages
sl@0
    32
//
sl@0
    33
sl@0
    34
//
sl@0
    35
class TOpenFileListPos
sl@0
    36
/**
sl@0
    37
@internalTechnology
sl@0
    38
@released
sl@0
    39
*/
sl@0
    40
	{
sl@0
    41
public:
sl@0
    42
	TOpenFileListPos() {}
sl@0
    43
	TOpenFileListPos(TInt aSession,TInt iListPos) : iSession(aSession), iEntryListPos(iListPos) {}
sl@0
    44
public:	
sl@0
    45
	TInt iSession;
sl@0
    46
	TInt iEntryListPos;
sl@0
    47
	};
sl@0
    48
sl@0
    49
//
sl@0
    50
//	Function capabilities
sl@0
    51
//
sl@0
    52
sl@0
    53
_LIT_SECURITY_POLICY_C1(KCapAllFiles, ECapabilityAllFiles);
sl@0
    54
_LIT_SECURITY_POLICY_C1(KCapDiskAdmin, ECapabilityDiskAdmin);
sl@0
    55
_LIT_SECURITY_POLICY_C1(KCapTCB, ECapabilityTCB);
sl@0
    56
sl@0
    57
//KCapFsPri - Private directories
sl@0
    58
//KCapFsSys - System directory
sl@0
    59
//KCapFsRO - Resource directory
sl@0
    60
sl@0
    61
#define KCapFsAddFileSystem			KCapDiskAdmin
sl@0
    62
#define KCapFsRemoveFileSystem		KCapDiskAdmin
sl@0
    63
#define KCapFsMountFileSystem		KCapDiskAdmin
sl@0
    64
#define KCapFsDismountFileSystem	KCapDiskAdmin
sl@0
    65
#define KCapFsAddExtension			KCapDiskAdmin
sl@0
    66
#define KCapFsRemoveExtension		KCapDiskAdmin
sl@0
    67
#define KCapFsMountExtension		KCapDiskAdmin
sl@0
    68
#define KCapFsDismountExtension 	KCapDiskAdmin
sl@0
    69
#define KCapFsNotifyChange			KCapAllFiles
sl@0
    70
#define KCapFsNotifyChangeCancel	KCapAllFiles
sl@0
    71
#define KCapFsSetVolume				KCapDiskAdmin
sl@0
    72
#define KCapFsSetSubst				KCapDiskAdmin
sl@0
    73
#define KCapFsSysSetSubst			KCapTCB
sl@0
    74
#define KCapFsPriSetSubst			KCapAllFiles
sl@0
    75
#define KCapFsROSetSubst			KCapTCB
sl@0
    76
#define KCapFsSysRealName			KCapAllFiles
sl@0
    77
#define KCapFsPriRealName			KCapAllFiles
sl@0
    78
#define KCapFsSysSetSessionPath		KCapAllFiles
sl@0
    79
#define KCapFsPriSetSessionPath		KCapAllFiles
sl@0
    80
#define KCapFsSysMkDir				KCapTCB
sl@0
    81
#define KCapFsROMkDir				KCapTCB
sl@0
    82
#define KCapFsPriMkDir				KCapAllFiles
sl@0
    83
#define KCapFsSysRmDir				KCapTCB
sl@0
    84
#define KCapFsRORmDir				KCapTCB
sl@0
    85
#define KCapFsPriRmDir				KCapAllFiles
sl@0
    86
#define KCapFsSysDelete				KCapTCB
sl@0
    87
#define KCapFsRODelete				KCapTCB
sl@0
    88
#define KCapFsPriDelete				KCapAllFiles
sl@0
    89
#define KCapFsSysRename				KCapTCB
sl@0
    90
#define KCapFsRORename				KCapTCB
sl@0
    91
#define KCapFsPriRename				KCapAllFiles
sl@0
    92
#define KCapFsSysReplace			KCapTCB
sl@0
    93
#define KCapFsROReplace				KCapTCB
sl@0
    94
#define KCapFsPriReplace			KCapAllFiles
sl@0
    95
#define KCapFsEntry					KCapAllFiles
sl@0
    96
#define KCapFsSysSetEntry			KCapTCB
sl@0
    97
#define KCapFsROSetEntry			KCapTCB
sl@0
    98
#define KCapFsPriSetEntry			KCapAllFiles
sl@0
    99
#define KCapFsSetDriveName			KCapDiskAdmin
sl@0
   100
#define KCapFsPriFileOpen			KCapAllFiles
sl@0
   101
#define KCapFsSysFileOpenWr			KCapTCB
sl@0
   102
#define KCapFsROFileOpenWr			KCapTCB
sl@0
   103
#define KCapFsSysFileOpenRd			KCapAllFiles
sl@0
   104
#define KCapFsSysFileCreate			KCapTCB
sl@0
   105
#define KCapFsROFileCreate			KCapTCB
sl@0
   106
#define KCapFsPriFileCreate			KCapAllFiles
sl@0
   107
#define KCapFsSysFileReplace		KCapTCB
sl@0
   108
#define KCapFsROFileReplace			KCapTCB
sl@0
   109
#define KCapFsPriFileReplace		KCapAllFiles
sl@0
   110
#define KCapFsSysFileTemp			KCapTCB
sl@0
   111
#define KCapFsROFileTemp			KCapTCB
sl@0
   112
#define KCapFsPriFileTemp			KCapAllFiles
sl@0
   113
#define KCapFsSysFileRename			KCapTCB
sl@0
   114
#define KCapFsROFileRename			KCapTCB
sl@0
   115
#define KCapFsPriFileRename			KCapAllFiles
sl@0
   116
#define KCapFsSysNotificationAddFilter  KCapTCB
sl@0
   117
#define KCapFsRONotificationAddFilter   KCapTCB
sl@0
   118
#define KCapFsPriNotificationAddFilter  KCapAllFiles
sl@0
   119
#define KCapFsSysIsFileOpen			KCapAllFiles
sl@0
   120
#define KCapFsPriIsFileOpen			KCapAllFiles
sl@0
   121
#define KCapFsFileChangeMode		KCapDiskAdmin
sl@0
   122
#define KCapFsSysDirOpen			KCapAllFiles
sl@0
   123
#define KCapFsPriDirOpen			KCapAllFiles
sl@0
   124
#define KCapFsFormatOpen			KCapDiskAdmin
sl@0
   125
#define KCapFsFormatNext			KCapDiskAdmin
sl@0
   126
#define KCapFsRawDiskOpen			KCapTCB
sl@0
   127
#define KCapFsRawDiskRead			KCapTCB
sl@0
   128
#define KCapFsRawDiskWrite			KCapTCB
sl@0
   129
#define KCapFsCheckDisk				KCapDiskAdmin
sl@0
   130
#define KCapFsSysGetShortName		KCapAllFiles
sl@0
   131
#define KCapFsPriGetShortName		KCapAllFiles
sl@0
   132
#define KCapFsSysGetLongName		KCapAllFiles
sl@0
   133
#define KCapFsPriGetLongName		KCapAllFiles
sl@0
   134
#define KCapFsSysIsFileInRom		KCapAllFiles
sl@0
   135
#define KCapFsPriIsFileInRom		KCapAllFiles
sl@0
   136
#define KCapFsSysReadFileSection	KCapAllFiles
sl@0
   137
#define KCapFsPriReadFileSection	KCapAllFiles
sl@0
   138
#define KCapFsNotifyChangeEx		KCapAllFiles
sl@0
   139
#define KCapFsNotifyChangeCancelEx	KCapAllFiles
sl@0
   140
#define KCapFsScanDrive				KCapDiskAdmin
sl@0
   141
#define KCapFsLockDrive				KCapDiskAdmin
sl@0
   142
#define KCapFsUnlockDrive			KCapDiskAdmin
sl@0
   143
#define KCapFsClearPassword			KCapDiskAdmin
sl@0
   144
#define KCapFsFinaliseDrive			KCapDiskAdmin
sl@0
   145
#define KCapFsErasePassword			KCapDiskAdmin
sl@0
   146
#define KCapFsPlugin				KCapDiskAdmin
sl@0
   147
#define KCapFsAddCompositeMount		KCapDiskAdmin
sl@0
   148
#define KCapFsSetSystemDrive		KCapTCB
sl@0
   149
#define KCapFsAddProxyDrive			KCapDiskAdmin
sl@0
   150
#define KCapFsRemoveProxyDrive		KCapDiskAdmin
sl@0
   151
#define KCapFsMountProxyDrive		KCapDiskAdmin
sl@0
   152
#define KCapFsDismountProxyDrive	KCapDiskAdmin
sl@0
   153
sl@0
   154
sl@0
   155
#endif