os/kernelhwsrv/userlibandfileserver/fileserver/sfile/sf_func.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
// Copyright (c) 1998-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
// f32\sfile\sf_func.h
sl@0
    15
// 
sl@0
    16
//
sl@0
    17
sl@0
    18
#if !defined __SF_FUNC_H
sl@0
    19
#define __SF_FUNC_H
sl@0
    20
sl@0
    21
sl@0
    22
sl@0
    23
TBool SimulateError(const RMessage2* aMessage);
sl@0
    24
TInt DoFsSubClose(CSessionFs* aSession);
sl@0
    25
sl@0
    26
class CFsRequest;
sl@0
    27
sl@0
    28
class TFsAddFileSystem
sl@0
    29
	{
sl@0
    30
public:
sl@0
    31
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    32
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    33
	};
sl@0
    34
	
sl@0
    35
class TFsRemoveFileSystem
sl@0
    36
	{
sl@0
    37
public:
sl@0
    38
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    39
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    40
	};
sl@0
    41
	
sl@0
    42
class TFsMountFileSystem
sl@0
    43
	{
sl@0
    44
public:
sl@0
    45
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    46
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    47
	};
sl@0
    48
sl@0
    49
class TFsMountFileSystemScan
sl@0
    50
	{
sl@0
    51
public:
sl@0
    52
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    53
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    54
	};
sl@0
    55
sl@0
    56
sl@0
    57
class TFsDismountFileSystem
sl@0
    58
	{
sl@0
    59
public:
sl@0
    60
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    61
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    62
	};
sl@0
    63
sl@0
    64
class TFsFileSystemName
sl@0
    65
	{
sl@0
    66
public:
sl@0
    67
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    68
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    69
	};
sl@0
    70
	
sl@0
    71
class TFsAddExtension
sl@0
    72
	{
sl@0
    73
public:
sl@0
    74
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    75
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    76
	};
sl@0
    77
sl@0
    78
class TFsMountExtension
sl@0
    79
	{
sl@0
    80
public:
sl@0
    81
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    82
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    83
	};
sl@0
    84
sl@0
    85
class TFsDismountExtension
sl@0
    86
	{
sl@0
    87
public:
sl@0
    88
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    89
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    90
	};
sl@0
    91
sl@0
    92
class TFsRemoveExtension
sl@0
    93
	{
sl@0
    94
public:
sl@0
    95
	static TInt Initialise(CFsRequest* aRequest);
sl@0
    96
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
    97
	};
sl@0
    98
sl@0
    99
class TFsExtensionName
sl@0
   100
	{
sl@0
   101
public:
sl@0
   102
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   103
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   104
	};
sl@0
   105
	
sl@0
   106
class TFsRemountDrive
sl@0
   107
	{
sl@0
   108
public:
sl@0
   109
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   110
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   111
	};
sl@0
   112
	
sl@0
   113
class TFsNotifyChange
sl@0
   114
	{
sl@0
   115
public:
sl@0
   116
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   117
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   118
	};
sl@0
   119
sl@0
   120
class TFsNotifyChangeEx
sl@0
   121
	{
sl@0
   122
public:
sl@0
   123
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   124
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   125
	};
sl@0
   126
sl@0
   127
class TFsNotifyChangeCancel
sl@0
   128
	{
sl@0
   129
public:
sl@0
   130
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   131
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   132
	};
sl@0
   133
sl@0
   134
class TFsNotifyChangeCancelEx
sl@0
   135
	{
sl@0
   136
public:
sl@0
   137
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   138
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   139
	};
sl@0
   140
sl@0
   141
class TFsDriveList
sl@0
   142
	{
sl@0
   143
public:
sl@0
   144
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   145
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   146
	};
sl@0
   147
sl@0
   148
class TFsDrive
sl@0
   149
	{
sl@0
   150
public:
sl@0
   151
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   152
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   153
	};
sl@0
   154
sl@0
   155
class TFsVolume
sl@0
   156
	{
sl@0
   157
public:
sl@0
   158
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   159
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   160
	};
sl@0
   161
sl@0
   162
class TFsSetVolume
sl@0
   163
	{
sl@0
   164
public:
sl@0
   165
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   166
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   167
	};
sl@0
   168
sl@0
   169
sl@0
   170
class TFsSubst
sl@0
   171
	{
sl@0
   172
public:
sl@0
   173
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   174
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   175
	};
sl@0
   176
sl@0
   177
class TFsSetSubst
sl@0
   178
	{
sl@0
   179
public:
sl@0
   180
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   181
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   182
	};
sl@0
   183
sl@0
   184
class TFsRealName
sl@0
   185
	{
sl@0
   186
public:
sl@0
   187
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   188
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   189
	};
sl@0
   190
sl@0
   191
class TFsDefaultPath
sl@0
   192
	{
sl@0
   193
public:
sl@0
   194
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   195
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   196
	};
sl@0
   197
sl@0
   198
class TFsSetDefaultPath
sl@0
   199
	{
sl@0
   200
public:
sl@0
   201
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   202
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   203
	};
sl@0
   204
//#endif
sl@0
   205
sl@0
   206
sl@0
   207
class TFsSessionPath
sl@0
   208
	{
sl@0
   209
public:
sl@0
   210
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   211
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   212
	};
sl@0
   213
sl@0
   214
class TFsSetSessionPath
sl@0
   215
	{
sl@0
   216
public:
sl@0
   217
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   218
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   219
	};
sl@0
   220
sl@0
   221
class TFsMkDir
sl@0
   222
	{
sl@0
   223
public:
sl@0
   224
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   225
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   226
	};
sl@0
   227
sl@0
   228
class TFsRmDir
sl@0
   229
	{
sl@0
   230
public:
sl@0
   231
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   232
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   233
	};
sl@0
   234
sl@0
   235
class TFsParse
sl@0
   236
	{
sl@0
   237
public:
sl@0
   238
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   239
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   240
	};
sl@0
   241
sl@0
   242
class TFsDelete
sl@0
   243
	{
sl@0
   244
public:
sl@0
   245
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   246
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   247
	};
sl@0
   248
sl@0
   249
class TFsRename
sl@0
   250
	{
sl@0
   251
public:
sl@0
   252
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   253
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   254
	};
sl@0
   255
sl@0
   256
class TFsReplace
sl@0
   257
	{
sl@0
   258
public:
sl@0
   259
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   260
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   261
	};
sl@0
   262
sl@0
   263
class TFsEntry
sl@0
   264
	{
sl@0
   265
public:
sl@0
   266
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   267
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   268
private:
sl@0
   269
	};
sl@0
   270
sl@0
   271
class TFsSetEntry
sl@0
   272
	{
sl@0
   273
public:
sl@0
   274
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   275
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   276
	};
sl@0
   277
sl@0
   278
class TFsSubClose
sl@0
   279
	{
sl@0
   280
public:
sl@0
   281
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   282
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   283
	static TInt Complete(CFsRequest* aRequest);
sl@0
   284
	};
sl@0
   285
sl@0
   286
class TFsFileOpen
sl@0
   287
	{
sl@0
   288
public:
sl@0
   289
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   290
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   291
	};
sl@0
   292
sl@0
   293
class TFsFileCreate
sl@0
   294
	{
sl@0
   295
public:
sl@0
   296
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   297
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   298
	};
sl@0
   299
sl@0
   300
class TFsFileReplace
sl@0
   301
	{
sl@0
   302
public:
sl@0
   303
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   304
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   305
	};
sl@0
   306
sl@0
   307
class TFsFileTemp
sl@0
   308
	{
sl@0
   309
public:
sl@0
   310
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   311
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   312
private:
sl@0
   313
	};
sl@0
   314
sl@0
   315
class TFsFileRead
sl@0
   316
	{
sl@0
   317
public:
sl@0
   318
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   319
	static TInt PostInitialise(CFsRequest* aRequest);
sl@0
   320
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   321
	static TInt Complete(CFsRequest* aRequest);
sl@0
   322
private:
sl@0
   323
	};
sl@0
   324
sl@0
   325
class TFsFileWrite
sl@0
   326
	{
sl@0
   327
public:
sl@0
   328
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   329
	static TInt PostInitialise(CFsRequest* aRequest);
sl@0
   330
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   331
	static TInt Complete(CFsRequest* aRequest);
sl@0
   332
	static void CommonEnd(CFsMessageRequest* aRequest, TInt aRetVal, TUint64 aInitSize, TUint64 aCurrentSize, TInt64 aNewPos, TBool aFileWrite);
sl@0
   333
private:
sl@0
   334
	static TInt CommonInit(CFileShare* aShare, CFileCB* aFile, TInt64& aPos, TInt& aLen, TInt64 aFileSize, TFsMessage aFsOp);
sl@0
   335
	};
sl@0
   336
sl@0
   337
class TFsFileLock
sl@0
   338
	{
sl@0
   339
public:
sl@0
   340
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   341
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   342
private:
sl@0
   343
	};
sl@0
   344
sl@0
   345
class TFsFileUnlock
sl@0
   346
	{
sl@0
   347
public:
sl@0
   348
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   349
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   350
	};
sl@0
   351
sl@0
   352
class TFsFileSeek
sl@0
   353
	{
sl@0
   354
public:
sl@0
   355
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   356
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   357
	};
sl@0
   358
sl@0
   359
class TFsFileFlush
sl@0
   360
	{
sl@0
   361
public:
sl@0
   362
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   363
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   364
	};
sl@0
   365
sl@0
   366
class TFsFileSize
sl@0
   367
	{
sl@0
   368
public:
sl@0
   369
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   370
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   371
	};
sl@0
   372
sl@0
   373
class TFsFileSetSize
sl@0
   374
	{
sl@0
   375
public:
sl@0
   376
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   377
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   378
	};
sl@0
   379
sl@0
   380
class TFsFileAtt
sl@0
   381
	{
sl@0
   382
public:
sl@0
   383
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   384
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   385
	};
sl@0
   386
sl@0
   387
class TFsFileSetAtt
sl@0
   388
	{
sl@0
   389
public:
sl@0
   390
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   391
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   392
	};
sl@0
   393
sl@0
   394
class TFsFileModified
sl@0
   395
	{
sl@0
   396
public:
sl@0
   397
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   398
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   399
	};
sl@0
   400
sl@0
   401
class TFsFileSetModified
sl@0
   402
	{
sl@0
   403
public:
sl@0
   404
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   405
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   406
	};
sl@0
   407
sl@0
   408
class TFsFileSet
sl@0
   409
	{
sl@0
   410
public:
sl@0
   411
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   412
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   413
	};
sl@0
   414
sl@0
   415
class TFsFileChangeMode
sl@0
   416
	{
sl@0
   417
public:
sl@0
   418
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   419
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   420
	};
sl@0
   421
sl@0
   422
class TFsFileRename
sl@0
   423
	{
sl@0
   424
public:
sl@0
   425
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   426
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   427
	};
sl@0
   428
sl@0
   429
class TFsDirOpen
sl@0
   430
	{
sl@0
   431
public:
sl@0
   432
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   433
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   434
	};
sl@0
   435
sl@0
   436
class TFsDirReadOne
sl@0
   437
	{
sl@0
   438
public:
sl@0
   439
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   440
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   441
	};
sl@0
   442
sl@0
   443
class TFsDirReadPacked
sl@0
   444
	{
sl@0
   445
public:
sl@0
   446
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   447
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   448
	};
sl@0
   449
sl@0
   450
class TFsFormatOpen
sl@0
   451
	{
sl@0
   452
public:
sl@0
   453
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   454
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   455
	};
sl@0
   456
sl@0
   457
class TFsFormatNext
sl@0
   458
	{
sl@0
   459
public:
sl@0
   460
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   461
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   462
	};
sl@0
   463
sl@0
   464
class TFsRawDiskOpen
sl@0
   465
	{
sl@0
   466
public:
sl@0
   467
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   468
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   469
	};
sl@0
   470
sl@0
   471
class TFsRawDiskClose
sl@0
   472
	{
sl@0
   473
public:
sl@0
   474
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   475
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   476
	};
sl@0
   477
sl@0
   478
class TFsRawDiskRead
sl@0
   479
	{
sl@0
   480
public:
sl@0
   481
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   482
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   483
	};
sl@0
   484
sl@0
   485
class TFsRawDiskWrite
sl@0
   486
	{
sl@0
   487
public:
sl@0
   488
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   489
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   490
	};
sl@0
   491
sl@0
   492
class TFsResourceCountMarkStart
sl@0
   493
	{
sl@0
   494
public:
sl@0
   495
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   496
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   497
	};
sl@0
   498
sl@0
   499
class TFsResourceCountMarkEnd
sl@0
   500
	{
sl@0
   501
public:
sl@0
   502
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   503
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   504
	};
sl@0
   505
sl@0
   506
class TFsResourceCount
sl@0
   507
	{
sl@0
   508
public:
sl@0
   509
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   510
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   511
	};
sl@0
   512
sl@0
   513
class TFsCheckDisk
sl@0
   514
	{
sl@0
   515
public:
sl@0
   516
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   517
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   518
	};
sl@0
   519
sl@0
   520
class TFsScanDrive
sl@0
   521
	{
sl@0
   522
public:
sl@0
   523
	static TInt Initialise(CFsRequest* aReqeust);
sl@0
   524
	static TInt DoRequestL(CFsRequest* aReqeust);
sl@0
   525
	};
sl@0
   526
sl@0
   527
class TFsGetShortName
sl@0
   528
	{
sl@0
   529
public:
sl@0
   530
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   531
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   532
	};
sl@0
   533
sl@0
   534
class TFsGetLongName
sl@0
   535
	{
sl@0
   536
public:
sl@0
   537
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   538
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   539
	};
sl@0
   540
sl@0
   541
class TFsIsFileOpen
sl@0
   542
	{
sl@0
   543
public:
sl@0
   544
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   545
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   546
	};
sl@0
   547
sl@0
   548
class TFsListOpenFiles
sl@0
   549
	{
sl@0
   550
public:
sl@0
   551
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   552
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   553
	};
sl@0
   554
sl@0
   555
class TFsSetNotifyUser
sl@0
   556
	{
sl@0
   557
public:
sl@0
   558
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   559
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   560
	};
sl@0
   561
sl@0
   562
class TFsGetNotifyUser
sl@0
   563
	{
sl@0
   564
public:
sl@0
   565
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   566
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   567
	};
sl@0
   568
sl@0
   569
class TFsIsFileInRom
sl@0
   570
	{
sl@0
   571
public:
sl@0
   572
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   573
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   574
	};
sl@0
   575
sl@0
   576
class TFsIsValidName
sl@0
   577
	{
sl@0
   578
public:
sl@0
   579
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   580
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   581
	};
sl@0
   582
sl@0
   583
class TFsGetDriveName
sl@0
   584
	{
sl@0
   585
public:
sl@0
   586
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   587
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   588
	};
sl@0
   589
sl@0
   590
class TFsSetDriveName
sl@0
   591
	{
sl@0
   592
public:
sl@0
   593
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   594
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   595
	};
sl@0
   596
sl@0
   597
class TFsDebugFunc
sl@0
   598
	{
sl@0
   599
public:
sl@0
   600
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   601
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   602
	};
sl@0
   603
sl@0
   604
class TFsControlIo
sl@0
   605
	{
sl@0
   606
public:
sl@0
   607
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   608
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   609
	};
sl@0
   610
sl@0
   611
class TFsReadFileSection
sl@0
   612
	{
sl@0
   613
public:
sl@0
   614
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   615
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   616
	static TInt Complete(CFsRequest* aRequest);
sl@0
   617
	};
sl@0
   618
sl@0
   619
class TFsLockDrive
sl@0
   620
	{
sl@0
   621
public:
sl@0
   622
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   623
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   624
	};
sl@0
   625
sl@0
   626
class TFsUnlockDrive
sl@0
   627
	{
sl@0
   628
public:
sl@0
   629
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   630
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   631
	};
sl@0
   632
sl@0
   633
class TFsClearPassword
sl@0
   634
	{
sl@0
   635
public:
sl@0
   636
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   637
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   638
	};
sl@0
   639
sl@0
   640
class TFsErasePassword
sl@0
   641
	{
sl@0
   642
public:
sl@0
   643
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   644
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   645
	};
sl@0
   646
sl@0
   647
class TFsNotifyDiskSpace
sl@0
   648
	{
sl@0
   649
public:
sl@0
   650
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   651
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   652
	};
sl@0
   653
sl@0
   654
class TFsNotifyDiskSpaceCancel
sl@0
   655
	{
sl@0
   656
public:
sl@0
   657
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   658
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   659
	};
sl@0
   660
sl@0
   661
class TFsFileDrive
sl@0
   662
	{
sl@0
   663
public:
sl@0
   664
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   665
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   666
	};
sl@0
   667
sl@0
   668
class TFsSessionToPrivate
sl@0
   669
	{
sl@0
   670
public:
sl@0
   671
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   672
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   673
	};
sl@0
   674
sl@0
   675
class TFsPrivatePath
sl@0
   676
	{
sl@0
   677
public:
sl@0
   678
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   679
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   680
	};
sl@0
   681
sl@0
   682
class TFsCreatePrivatePath
sl@0
   683
	{
sl@0
   684
public:
sl@0
   685
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   686
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   687
	};
sl@0
   688
sl@0
   689
class TFsStartupInitComplete
sl@0
   690
	{
sl@0
   691
public:
sl@0
   692
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   693
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   694
	};
sl@0
   695
sl@0
   696
class TFsSetLocalDriveMapping
sl@0
   697
	{
sl@0
   698
public:
sl@0
   699
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   700
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   701
	};
sl@0
   702
sl@0
   703
class TFsFileDuplicate
sl@0
   704
	{
sl@0
   705
public:
sl@0
   706
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   707
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   708
	};
sl@0
   709
sl@0
   710
class TFsFileAdopt
sl@0
   711
	{
sl@0
   712
public:
sl@0
   713
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   714
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   715
	};
sl@0
   716
sl@0
   717
class TFsFinaliseDrive
sl@0
   718
	{
sl@0
   719
public:
sl@0
   720
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   721
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   722
	};
sl@0
   723
sl@0
   724
class TFsCloseObject
sl@0
   725
	{
sl@0
   726
public:
sl@0
   727
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   728
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   729
	static TInt Complete(CFsRequest* aRequest);
sl@0
   730
	};
sl@0
   731
sl@0
   732
class TFsCancelSession
sl@0
   733
	{
sl@0
   734
public:
sl@0
   735
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   736
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   737
	};
sl@0
   738
sl@0
   739
class TFsFlushDirtyData
sl@0
   740
	{
sl@0
   741
public:
sl@0
   742
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   743
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   744
	};
sl@0
   745
sl@0
   746
class TFsSessionDisconnect
sl@0
   747
	{
sl@0
   748
public:
sl@0
   749
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   750
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   751
	};
sl@0
   752
sl@0
   753
class TFsCancelPlugin
sl@0
   754
	{
sl@0
   755
	public:
sl@0
   756
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   757
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   758
	};
sl@0
   759
sl@0
   760
class TFsCloseFileShare : public TFsCloseObject
sl@0
   761
	{
sl@0
   762
public:
sl@0
   763
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   764
	static TInt Complete(CFsRequest* aRequest);
sl@0
   765
	};
sl@0
   766
sl@0
   767
class TFsSwapFileSystem
sl@0
   768
	{
sl@0
   769
public:
sl@0
   770
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   771
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   772
	};
sl@0
   773
sl@0
   774
class TFsReserveDriveSpace
sl@0
   775
	{
sl@0
   776
public:
sl@0
   777
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   778
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   779
	};
sl@0
   780
sl@0
   781
class TFsGetReserveAccess
sl@0
   782
	{
sl@0
   783
public:
sl@0
   784
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   785
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   786
	};
sl@0
   787
sl@0
   788
class TFsReleaseReserveAccess
sl@0
   789
	{
sl@0
   790
public:
sl@0
   791
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   792
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   793
	};
sl@0
   794
sl@0
   795
class TFsFileName
sl@0
   796
	{
sl@0
   797
public:
sl@0
   798
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   799
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   800
	};
sl@0
   801
sl@0
   802
class TFsFileFullName
sl@0
   803
	{
sl@0
   804
public:
sl@0
   805
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   806
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   807
	};
sl@0
   808
	
sl@0
   809
class TFsGetMediaSerialNumber
sl@0
   810
    {
sl@0
   811
public:
sl@0
   812
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   813
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   814
    };
sl@0
   815
sl@0
   816
class TFsAddPlugin
sl@0
   817
	{
sl@0
   818
public:
sl@0
   819
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   820
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   821
	};
sl@0
   822
sl@0
   823
class TFsMountPlugin
sl@0
   824
	{
sl@0
   825
public:
sl@0
   826
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   827
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   828
	};
sl@0
   829
sl@0
   830
class TFsDismountPlugin
sl@0
   831
	{
sl@0
   832
public:
sl@0
   833
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   834
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   835
	};
sl@0
   836
sl@0
   837
class TFsRemovePlugin
sl@0
   838
	{
sl@0
   839
public:
sl@0
   840
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   841
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   842
	};
sl@0
   843
sl@0
   844
class TFsPluginName
sl@0
   845
	{
sl@0
   846
public:
sl@0
   847
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   848
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   849
	};
sl@0
   850
sl@0
   851
class TFsPluginOpen
sl@0
   852
	{
sl@0
   853
public:
sl@0
   854
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   855
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   856
	};
sl@0
   857
sl@0
   858
class TFsPluginDoRequest
sl@0
   859
	{
sl@0
   860
public:
sl@0
   861
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   862
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   863
	};
sl@0
   864
sl@0
   865
class TFsPluginDoControl
sl@0
   866
	{
sl@0
   867
public:
sl@0
   868
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   869
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   870
	};
sl@0
   871
sl@0
   872
class TFsPluginDoCancel
sl@0
   873
	{
sl@0
   874
public:
sl@0
   875
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   876
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   877
	};
sl@0
   878
sl@0
   879
class TFsNotifyDismount
sl@0
   880
    {
sl@0
   881
public:
sl@0
   882
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   883
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   884
private:
sl@0
   885
	static TInt RegisterNotify(CFsRequest* aRequest);
sl@0
   886
    };
sl@0
   887
sl@0
   888
class TFsNotifyDismountCancel
sl@0
   889
    {
sl@0
   890
public:
sl@0
   891
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   892
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   893
    };
sl@0
   894
sl@0
   895
class TFsAllowDismount
sl@0
   896
    {
sl@0
   897
public:
sl@0
   898
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   899
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   900
    };
sl@0
   901
sl@0
   902
class TFsSetStartupConfiguration
sl@0
   903
    {
sl@0
   904
public:
sl@0
   905
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   906
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   907
    };
sl@0
   908
sl@0
   909
class TFsFileReadCancel
sl@0
   910
	{
sl@0
   911
public:
sl@0
   912
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   913
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   914
	};
sl@0
   915
sl@0
   916
class TFsAddCompositeMount
sl@0
   917
	{
sl@0
   918
public:
sl@0
   919
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   920
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   921
//#ifndef __GCC32__ // GCC does not like AddFsToCompositeMountL() being private 
sl@0
   922
//private:
sl@0
   923
//#endif
sl@0
   924
	static void AddFsToCompositeMountL(TInt aDriveNumber, CFileSystem& aFileSystem, TInt aLocalDriveNumber);
sl@0
   925
	};
sl@0
   926
sl@0
   927
sl@0
   928
class TFsSetSessionFlags
sl@0
   929
	{
sl@0
   930
public:
sl@0
   931
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   932
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   933
	};
sl@0
   934
sl@0
   935
sl@0
   936
class TFsSetSystemDrive
sl@0
   937
	{
sl@0
   938
public:
sl@0
   939
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   940
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   941
	};
sl@0
   942
sl@0
   943
sl@0
   944
class TFsBlockMap
sl@0
   945
	{
sl@0
   946
public:
sl@0
   947
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   948
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   949
	};
sl@0
   950
sl@0
   951
class TFsFileClamp
sl@0
   952
	{
sl@0
   953
public:
sl@0
   954
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   955
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   956
	};
sl@0
   957
sl@0
   958
class TFsUnclamp
sl@0
   959
	{
sl@0
   960
public:
sl@0
   961
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   962
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   963
	};
sl@0
   964
sl@0
   965
class TFsQueryVolumeInfoExt
sl@0
   966
	{
sl@0
   967
public:
sl@0
   968
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   969
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   970
	};
sl@0
   971
sl@0
   972
class TFsInitialisePropertiesFile
sl@0
   973
	{
sl@0
   974
public:
sl@0
   975
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   976
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   977
	};
sl@0
   978
sl@0
   979
class TFsFileWriteDirty
sl@0
   980
	{
sl@0
   981
public:
sl@0
   982
	static TInt PostInitialise(CFsRequest* aRequest);
sl@0
   983
	};
sl@0
   984
sl@0
   985
class TFsSynchroniseDriveThread
sl@0
   986
	{
sl@0
   987
public:
sl@0
   988
	static TInt Initialise(CFsRequest *aRequest);
sl@0
   989
	static TInt DoRequestL(CFsRequest *aRequest);
sl@0
   990
	};
sl@0
   991
sl@0
   992
class TFsAddProxyDrive
sl@0
   993
	{
sl@0
   994
public:
sl@0
   995
	static TInt Initialise(CFsRequest* aRequest);
sl@0
   996
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
   997
	};
sl@0
   998
sl@0
   999
class TFsRemoveProxyDrive
sl@0
  1000
	{
sl@0
  1001
public:
sl@0
  1002
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1003
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1004
	};
sl@0
  1005
sl@0
  1006
class TFsMountProxyDrive
sl@0
  1007
	{
sl@0
  1008
public:
sl@0
  1009
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1010
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1011
	};
sl@0
  1012
sl@0
  1013
class TFsDismountProxyDrive
sl@0
  1014
	{
sl@0
  1015
public:
sl@0
  1016
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1017
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1018
	};
sl@0
  1019
	
sl@0
  1020
class CFsNotifyRequest; //Forward declaration
sl@0
  1021
class TFsNotificationOpen
sl@0
  1022
	{
sl@0
  1023
public:
sl@0
  1024
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1025
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1026
	static void HandleRequestL(CFsRequest* aRequest, CFsNotifyRequest* aNotifyRequest, TInt& aHandle,TBool& aAddedToManager);
sl@0
  1027
	};
sl@0
  1028
sl@0
  1029
class TFsNotificationBuffer
sl@0
  1030
	{
sl@0
  1031
public:
sl@0
  1032
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1033
	static TInt DoRequestL(CFsRequest* aRequest);	
sl@0
  1034
	};
sl@0
  1035
sl@0
  1036
class TFsNotificationAdd
sl@0
  1037
	{
sl@0
  1038
public:
sl@0
  1039
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1040
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1041
	};
sl@0
  1042
sl@0
  1043
class TFsNotificationRemove
sl@0
  1044
	{
sl@0
  1045
public:
sl@0
  1046
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1047
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1048
	};
sl@0
  1049
sl@0
  1050
class TFsNotificationRequest
sl@0
  1051
	{
sl@0
  1052
public:
sl@0
  1053
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1054
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1055
	};
sl@0
  1056
sl@0
  1057
class TFsNotificationCancel
sl@0
  1058
	{
sl@0
  1059
public:
sl@0
  1060
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1061
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1062
	};
sl@0
  1063
sl@0
  1064
class TFsNotificationSubClose
sl@0
  1065
	{
sl@0
  1066
public:
sl@0
  1067
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1068
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1069
	};
sl@0
  1070
sl@0
  1071
class TFsLoadCodePage
sl@0
  1072
	{
sl@0
  1073
public:
sl@0
  1074
	static TInt Initialise(CFsRequest* aRequest);
sl@0
  1075
	static TInt DoRequestL(CFsRequest* aRequest);
sl@0
  1076
	};
sl@0
  1077
sl@0
  1078
void GetFileFromScratch(CFsRequest* aRequest, CFileShare*& aShare, CFileCB*& aFile);
sl@0
  1079
sl@0
  1080
#endif	// __SF_FUNC_H
sl@0
  1081