1 Index: drivers/filesystems/cdfs_new/deviosup.c
2 ===================================================================
3 --- drivers/filesystems/cdfs_new/deviosup.c (revision 34615)
4 +++ drivers/filesystems/cdfs_new/deviosup.c (working copy)
9 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
10 CdMultiSyncCompletionRoutine (
11 IN PDEVICE_OBJECT DeviceObject,
17 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
18 CdMultiAsyncCompletionRoutine (
19 IN PDEVICE_OBJECT DeviceObject,
25 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
26 CdSingleSyncCompletionRoutine (
27 IN PDEVICE_OBJECT DeviceObject,
33 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
34 CdSingleAsyncCompletionRoutine (
35 IN PDEVICE_OBJECT DeviceObject,
41 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
42 CdMultiSyncCompletionRoutine (
43 IN PDEVICE_OBJECT DeviceObject,
49 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
50 CdMultiAsyncCompletionRoutine (
51 IN PDEVICE_OBJECT DeviceObject,
56 PCD_IO_CONTEXT IoContext = Context;
57 - PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation( Irp );
58 + /* ReactOS Change: GCC Unused Variable */
59 + //PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation( Irp );
61 AssertVerifyDeviceIrp( Irp );
67 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
68 CdSingleSyncCompletionRoutine (
69 IN PDEVICE_OBJECT DeviceObject,
75 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
76 CdSingleAsyncCompletionRoutine (
77 IN PDEVICE_OBJECT DeviceObject,
80 // and finally, free the context record.
83 - CdFreeIoContext( (PCD_IO_CONTEXT) Context );
84 + CdFreeIoContext( Context ); /* ReactOS Change: GCC "error: invalid lvalue in unary '&'" */
85 return STATUS_SUCCESS;
87 UNREFERENCED_PARAMETER( DeviceObject );
88 Index: drivers/filesystems/cdfs_new/dirctrl.c
89 ===================================================================
90 --- drivers/filesystems/cdfs_new/dirctrl.c (revision 34615)
91 +++ drivers/filesystems/cdfs_new/dirctrl.c (working copy)
96 - PFILE_BOTH_DIR_INFORMATION DirInfo;
97 + PFILE_BOTH_DIR_INFORMATION DirInfo = NULL; /* ReactOS Change: GCC Uninit var */
98 PFILE_NAMES_INFORMATION NamesInfo;
99 PFILE_ID_FULL_DIR_INFORMATION IdFullDirInfo;
100 PFILE_ID_BOTH_DIR_INFORMATION IdBothDirInfo;
102 NamesInfo->FileNameLength = FileNameBytes + SeparatorBytes + VersionStringBytes;
106 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
111 Index: drivers/filesystems/cdfs_new/create.c
112 ===================================================================
113 --- drivers/filesystems/cdfs_new/create.c (revision 34615)
114 +++ drivers/filesystems/cdfs_new/create.c (working copy)
115 @@ -2106,7 +2106,7 @@
117 PFCB ParentFcb = NULL;
120 + NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC uninitialized variable */
124 @@ -2757,8 +2757,8 @@
125 OplockStatus = FsRtlCheckOplock( &Fcb->Oplock,
130 + (PVOID)CdOplockComplete, /* ReactOS Change: GCC "assignment from incompatible pointer type" */
131 + (PVOID)CdPrePostIrp ); /* ReactOS Change: GCC "assignment from incompatible pointer type" */
133 if (OplockStatus == STATUS_PENDING) {
135 @@ -2789,8 +2789,8 @@
136 OplockStatus = FsRtlCheckOplock( &Fcb->Oplock,
141 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
142 + (PVOID)CdPrePostIrp );/* ReactOS Change: GCC "assignment from incompatible pointer type" */
144 if (OplockStatus == STATUS_PENDING) {
146 Index: drivers/filesystems/cdfs_new/devctrl.c
147 ===================================================================
148 --- drivers/filesystems/cdfs_new/devctrl.c (revision 34615)
149 +++ drivers/filesystems/cdfs_new/devctrl.c (working copy)
151 PIO_STACK_LOCATION IrpSp;
152 PIO_STACK_LOCATION NextIrpSp;
154 - PVOID TargetBuffer = NULL;
155 +// PVOID TargetBuffer = NULL; /* ReactOS Change: GCC unused variable */
159 Index: drivers/filesystems/cdfs_new/close.c
160 ===================================================================
161 --- drivers/filesystems/cdfs_new/close.c (revision 34615)
162 +++ drivers/filesystems/cdfs_new/close.c (working copy)
167 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
169 IN PDEVICE_OBJECT DeviceObject,
173 // Continue processing until there are no more closes to process.
175 + /* ReactOS Change: "GCC suggest parentheses around assignment used as truth value" */
176 + while ((IrpContext = CdRemoveClose( Vcb ))) {
178 - while (IrpContext = CdRemoveClose( Vcb )) {
181 // If we don't have an IrpContext then use the one on the stack.
182 // Initialize it for this request.
184 // Free the IrpContextLite.
187 - CdFreeIrpContextLite( (PIRP_CONTEXT_LITE) IrpContext );
188 + CdFreeIrpContextLite( IrpContext ); /* ReactOS Change: GCC "error: invalid lvalue in unary '&'" */
191 // Remember we have the IrpContext from the stack.
196 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
198 IN PDEVICE_OBJECT DeviceObject,
200 Index: drivers/filesystems/cdfs_new/dirsup.c
201 ===================================================================
202 --- drivers/filesystems/cdfs_new/dirsup.c (revision 34615)
203 +++ drivers/filesystems/cdfs_new/dirsup.c (working copy)
205 // Save a pointer to the time stamps.
208 - Dirent->CdTime = RawDirent->RecordTime;
209 + Dirent->CdTime = (PCHAR)RawDirent->RecordTime; /* ReactOS change: GCC "pointer targets in assignment differ in signedness" */
212 // Copy the dirent flags.
216 Dirent->FileNameLen = RawDirent->FileIdLen;
217 - Dirent->FileName = RawDirent->FileId;
218 + Dirent->FileName = (PCHAR)RawDirent->FileId; /* ReactOS change: GCC "pointer targets in assignment differ in signedness" */
221 // If there are any remaining bytes at the end of the dirent then
222 @@ -1457,7 +1457,7 @@
226 - XA_EXTENT_TYPE ExtentType;
227 + XA_EXTENT_TYPE ExtentType = 0; /* ReactOS Change: GCC Uninit var */
228 PCOMPOUND_DIRENT CurrentCompoundDirent;
229 PDIRENT CurrentDirent;
231 Index: drivers/filesystems/cdfs_new/read.c
232 ===================================================================
233 --- drivers/filesystems/cdfs_new/read.c (revision 34615)
234 +++ drivers/filesystems/cdfs_new/read.c (working copy)
240 + NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC Uninit var */
241 PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation( Irp );
243 TYPE_OF_OPEN TypeOfOpen;
245 Status = FsRtlCheckOplock( &Fcb->Oplock,
250 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
251 + (PVOID)CdPrePostIrp );/* ReactOS Change: GCC "assignment from incompatible pointer type" */
254 // If the result is not STATUS_SUCCESS then the Irp was completed
255 Index: drivers/filesystems/cdfs_new/volinfo.c
256 ===================================================================
257 --- drivers/filesystems/cdfs_new/volinfo.c (revision 34615)
258 +++ drivers/filesystems/cdfs_new/volinfo.c (working copy)
261 Status = CdQueryFsAttributeInfo( IrpContext, Fcb->Vcb, Irp->AssociatedIrp.SystemBuffer, &Length );
264 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
270 // Set the information field to the number of bytes actually filled in
272 Index: drivers/filesystems/cdfs_new/cdfs.rbuild
273 ===================================================================
274 --- drivers/filesystems/cdfs_new/cdfs.rbuild (revision 34615)
275 +++ drivers/filesystems/cdfs_new/cdfs.rbuild (working copy)
277 <?xml version="1.0"?>
278 <!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
279 -<module name="cdfs_new" type="kernelmodedriver" installbase="system32/drivers" installname="cdfs_new.sys">
280 +<module name="cdfs" type="kernelmodedriver" installbase="system32/drivers" installname="cdfs.sys">
281 <bootstrap installbase="$(CDOUTPUT)" />
282 - <include base="cdfs_new">.</include>
283 + <include base="cdfs">.</include>
284 <library>ntoskrnl</library>
285 <library>hal</library>
286 <file>allocsup.c</file>
288 <file>volinfo.c</file>
289 <file>workque.c</file>
291 - <compilerflag>-fms-extensions</compilerflag>
294 Index: drivers/filesystems/cdfs_new/cddata.c
295 ===================================================================
296 --- drivers/filesystems/cdfs_new/cddata.c (revision 34615)
297 +++ drivers/filesystems/cdfs_new/cddata.c (working copy)
313 IN PIRP_CONTEXT IrpContext,
314 @@ -1006,6 +1004,7 @@
318 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
319 CdFastIoCheckIfPossible (
320 IN PFILE_OBJECT FileObject,
321 IN PLARGE_INTEGER FileOffset,
322 Index: drivers/filesystems/cdfs_new/allocsup.c
323 ===================================================================
324 --- drivers/filesystems/cdfs_new/allocsup.c (revision 34615)
325 +++ drivers/filesystems/cdfs_new/allocsup.c (working copy)
328 BOOLEAN FirstPass = TRUE;
329 ULONG McbEntryOffset;
331 + PFCB ParentFcb = NULL; /* ReactOS Change: GCC uninitialized variable bug */
332 BOOLEAN CleanupParent = FALSE;
334 BOOLEAN UnlockFcb = FALSE;
335 Index: drivers/filesystems/cdfs_new/verfysup.c
336 ===================================================================
337 --- drivers/filesystems/cdfs_new/verfysup.c (revision 34615)
338 +++ drivers/filesystems/cdfs_new/verfysup.c (working copy)
340 ULONG MediaChangeCount = 0;
341 BOOLEAN ForceVerify = FALSE;
342 BOOLEAN DevMarkedForVerify;
344 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
350 CdRaiseStatus( IrpContext, STATUS_FILE_INVALID );
353 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
362 - NTSTATUS Status = STATUS_SUCCESS;
363 + //NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC Unused variable */
365 PDEVICE_OBJECT RealDevice = Vcb->Vpb->RealDevice;
367 Index: drivers/filesystems/cdfs_new/filobsup.c
368 ===================================================================
369 --- drivers/filesystems/cdfs_new/filobsup.c (revision 34615)
370 +++ drivers/filesystems/cdfs_new/filobsup.c (working copy)
372 FileObject->FsContext = Fcb;
373 FileObject->FsContext2 = Ccb;
375 - SetFlag( ((ULONG_PTR) FileObject->FsContext2), TypeOfOpen );
376 + SetFlag( (*(PULONG_PTR)&FileObject->FsContext2), TypeOfOpen ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
379 // Set the Vpb field in the file object.
381 *Fcb = FileObject->FsContext;
382 *Ccb = FileObject->FsContext2;
384 - ClearFlag( (ULONG_PTR) *Ccb, TYPE_OF_OPEN_MASK );
385 + ClearFlag( (*(PULONG_PTR)Ccb), TYPE_OF_OPEN_MASK ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
389 Index: drivers/filesystems/cdfs_new/pathsup.c
390 ===================================================================
391 --- drivers/filesystems/cdfs_new/pathsup.c (revision 34615)
392 +++ drivers/filesystems/cdfs_new/pathsup.c (working copy)
395 PathEntry->PathEntryLength = WordAlign( PathEntry->PathEntryLength );
397 - PathEntry->DirName = RawPathEntry->DirId;
398 + PathEntry->DirName = (PCHAR)RawPathEntry->DirId; /* ReactOS Change: GCC "assignment makes pointer from integer without a cast" */
402 Index: drivers/filesystems/cdfs_new/cdprocs.h
403 ===================================================================
404 --- drivers/filesystems/cdfs_new/cdprocs.h (revision 34615)
405 +++ drivers/filesystems/cdfs_new/cdprocs.h (working copy)
406 @@ -902,33 +904,39 @@
410 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
417 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
423 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
430 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
436 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
437 CdAcquireForCreateSection (
438 IN PFILE_OBJECT FileObject
442 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
443 CdReleaseForCreateSection (
444 IN PFILE_OBJECT FileObject
446 @@ -1184,8 +1192,8 @@
447 // Verification support routines. Contained in verfysup.c
452 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
455 CdOperationIsDasdOpen(
456 IN PIRP_CONTEXT IrpContext
457 @@ -1272,12 +1280,14 @@
461 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
463 IN PIRP_CONTEXT IrpContext,
468 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
470 IN PIRP_CONTEXT IrpContext,
472 @@ -1293,7 +1303,9 @@
476 -//#ifndef BooleanFlagOn
477 +/* ReactOS Change: GCC doesn't understand the comment style */
479 + //#ifndef BooleanFlagOn
480 //#define BooleanFlagOn(F,SF) ( \
481 // (BOOLEAN)(((F) & (SF)) != 0) \
483 @@ -1310,6 +1322,7 @@
484 // (Flags) &= ~(SingleFlag); \
491 @@ -1598,6 +1611,7 @@
495 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
496 CdFastQueryBasicInfo (
497 IN PFILE_OBJECT FileObject,
499 @@ -1607,6 +1621,7 @@
503 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
505 IN PFILE_OBJECT FileObject,
507 @@ -1616,6 +1631,7 @@
511 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
513 IN PFILE_OBJECT FileObject,
514 IN PLARGE_INTEGER FileOffset,
515 @@ -1629,6 +1645,7 @@
519 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
521 IN PFILE_OBJECT FileObject,
522 IN PLARGE_INTEGER FileOffset,
523 @@ -1640,6 +1657,7 @@
527 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
529 IN PFILE_OBJECT FileObject,
531 @@ -1648,6 +1666,7 @@
535 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
536 CdFastUnlockAllByKey (
537 IN PFILE_OBJECT FileObject,
539 @@ -1657,6 +1676,7 @@
543 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
544 CdFastIoCheckIfPossible (
545 IN PFILE_OBJECT FileObject,
546 IN PLARGE_INTEGER FileOffset,
547 @@ -1669,6 +1689,7 @@
551 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
552 CdFastQueryNetworkInfo (
553 IN PFILE_OBJECT FileObject,
555 @@ -1862,17 +1883,26 @@
557 // #define try_return(S) { S; goto try_exit; }
559 +/* ReactOS Change: Remove SEH */
561 +#define leave goto exitLabel;
562 +#define finally if (0) goto exitLabel; exitLabel:
563 +#define except(x) while (0)
564 +#define GetExceptionCode() 0
565 +#define AbnormalTermination() 0
567 -#define try_return(S) { S; goto try_exit; }
568 -#define try_leave(S) { S; leave; }
569 +#define try_return(S) { goto try_exit; }
570 +#define try_leave(S) { leave; }
574 // Encapsulate safe pool freeing
576 +/* ReactOS Change: GCC "passing argument 1 of CdFreePool from incompatible pointer type" */
577 +#define CdFreePool(x) _CdFreePool((PVOID*)(x))
582 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
583 +static inline void _CdFreePool(
587 Index: drivers/filesystems/cdfs_new/resrcsup.c
588 ===================================================================
589 --- drivers/filesystems/cdfs_new/resrcsup.c (revision 34615)
590 +++ drivers/filesystems/cdfs_new/resrcsup.c (working copy)
595 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
603 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
611 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
619 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
627 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
628 CdAcquireForCreateSection (
629 IN PFILE_OBJECT FileObject
635 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
636 CdReleaseForCreateSection (
637 IN PFILE_OBJECT FileObject
639 Index: drivers/filesystems/cdfs_new/namesup.c
640 ===================================================================
641 --- drivers/filesystems/cdfs_new/namesup.c (revision 34615)
642 +++ drivers/filesystems/cdfs_new/namesup.c (working copy)
648 + //PVOID NewBuffer; /* ReactOS Change: GCC Uninitialized variable */
652 Index: drivers/filesystems/cdfs_new/cdinit.c
653 ===================================================================
654 --- drivers/filesystems/cdfs_new/cdinit.c (revision 34615)
655 +++ drivers/filesystems/cdfs_new/cdinit.c (working copy)
657 #define BugCheckFileId (CDFS_BUG_CHECK_CDINIT)
660 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
662 IN PDRIVER_OBJECT DriverObject,
663 IN PUNICODE_STRING RegistryPath
667 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
669 IN PDRIVER_OBJECT DriverObject
675 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
677 IN PDEVICE_OBJECT DeviceObject,
683 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
685 IN PDRIVER_OBJECT DriverObject,
686 IN PUNICODE_STRING RegistryPath
691 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
693 IN PDEVICE_OBJECT DeviceObject,
699 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
701 IN PDRIVER_OBJECT DriverObject
703 @@ -310,10 +316,10 @@
704 // Initialize the cache manager callback routines
707 - CdData.CacheManagerCallbacks.AcquireForLazyWrite = &CdAcquireForCache;
708 - CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = &CdReleaseFromCache;
709 - CdData.CacheManagerCallbacks.AcquireForReadAhead = &CdAcquireForCache;
710 - CdData.CacheManagerCallbacks.ReleaseFromReadAhead = &CdReleaseFromCache;
711 + CdData.CacheManagerCallbacks.AcquireForLazyWrite = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
712 + CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
713 + CdData.CacheManagerCallbacks.AcquireForReadAhead = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
714 + CdData.CacheManagerCallbacks.ReleaseFromReadAhead = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
716 CdData.CacheManagerVolumeCallbacks.AcquireForLazyWrite = &CdNoopAcquire;
717 CdData.CacheManagerVolumeCallbacks.ReleaseFromLazyWrite = &CdNoopRelease;
718 Index: drivers/filesystems/cdfs_new/cdstruc.h
719 ===================================================================
720 --- drivers/filesystems/cdfs_new/cdstruc.h (revision 34615)
721 +++ drivers/filesystems/cdfs_new/cdstruc.h (working copy)
726 - ULONG VcbReference;
727 - ULONG VcbUserReference;
728 + LONG VcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
729 + LONG VcbUserReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
732 // Fcb for the Volume Dasd file, root directory and the Path Table.
737 - ULONG PostedRequestCount;
738 + LONG PostedRequestCount; /* ReactOS Change: GCC "pointer targets in passing argument 1 of 'InterlockedDecrement' differ in signedness" */
741 // The following field indicates the number of IRP's waiting
746 - ULONG FcbReference;
747 + LONG FcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
748 ULONG FcbUserReference;
751 Index: drivers/filesystems/cdfs_new/lockctrl.c
752 ===================================================================
753 --- drivers/filesystems/cdfs_new/lockctrl.c (revision 34615)
754 +++ drivers/filesystems/cdfs_new/lockctrl.c (working copy)
756 Status = FsRtlCheckOplock( &Fcb->Oplock,
760 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
768 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
770 IN PFILE_OBJECT FileObject,
771 IN PLARGE_INTEGER FileOffset,
774 // Now call the FsRtl routine to perform the lock request.
777 - if (Results = FsRtlFastLock( Fcb->FileLock,
778 + /* ReactOS Change: GCC "suggest parentheses around assignment used as truth value" */
779 + if ((Results = FsRtlFastLock( Fcb->FileLock,
791 // Set the flag indicating if Fast I/O is questionable. We
796 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
798 IN PFILE_OBJECT FileObject,
799 IN PLARGE_INTEGER FileOffset,
804 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
806 IN PFILE_OBJECT FileObject,
812 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
813 CdFastUnlockAllByKey (
814 IN PFILE_OBJECT FileObject,
816 Index: drivers/filesystems/cdfs_new/cleanup.c
817 ===================================================================
818 --- drivers/filesystems/cdfs_new/cleanup.c (revision 34615)
819 +++ drivers/filesystems/cdfs_new/cleanup.c (working copy)
821 // Use a try-finally to facilitate cleanup.
825 + //try { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
828 // Case on the type of open that we are trying to cleanup.
831 IoRemoveShareAccess( FileObject, &Fcb->ShareAccess );
834 + //} finally { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
836 CdReleaseFcb( IrpContext, Fcb );
840 FsRtlNotifyVolumeEvent( FileObject, FSRTL_VOLUME_UNLOCK );
843 + //} /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
846 // If appropriate, try to spark teardown by purging the volume. Should
847 Index: drivers/filesystems/cdfs_new/strucsup.c
848 ===================================================================
849 --- drivers/filesystems/cdfs_new/strucsup.c (revision 34615)
850 +++ drivers/filesystems/cdfs_new/strucsup.c (working copy)
856 + //ULONG Shift; /* ReactOS Change: GCC Unused variable */
860 Index: drivers/filesystems/cdfs_new/fileinfo.c
861 ===================================================================
862 --- drivers/filesystems/cdfs_new/fileinfo.c (revision 34615)
863 +++ drivers/filesystems/cdfs_new/fileinfo.c (working copy)
868 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
869 CdFastQueryBasicInfo (
870 IN PFILE_OBJECT FileObject,
876 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
878 IN PFILE_OBJECT FileObject,
884 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
885 CdFastQueryNetworkInfo (
886 IN PFILE_OBJECT FileObject,
888 Index: drivers/filesystems/cdfs_new/fsctrl.c
889 ===================================================================
890 --- drivers/filesystems/cdfs_new/fsctrl.c (revision 34615)
891 +++ drivers/filesystems/cdfs_new/fsctrl.c (working copy)
893 IN PIRP_CONTEXT IrpContext,
898 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
900 IN PIRP_CONTEXT IrpContext,
904 if (CdIsRemount( IrpContext, Vcb, &OldVcb )) {
907 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
909 ASSERT( NULL != OldVcb->SwapVpb );
911 @@ -1374,7 +1375,7 @@
912 // Compute the length of the volume name
915 - AnsiLabel.Buffer = CdRvdVolId( RawIsoVd, Vcb->VcbState );
916 + AnsiLabel.Buffer = (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ); /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
917 AnsiLabel.MaximumLength = AnsiLabel.Length = VOLUME_ID_LENGTH;
919 UnicodeLabel.MaximumLength = VOLUME_ID_LENGTH * sizeof( WCHAR );
920 @@ -1401,7 +1402,7 @@
923 CdConvertBigToLittleEndian( IrpContext,
924 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
925 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
927 (PCHAR) VolumeLabel );
929 @@ -2005,7 +2006,7 @@
931 // Local support routine
934 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
936 IN PIRP_CONTEXT IrpContext,
938 @@ -2296,9 +2297,9 @@
943 + (PVOID*)&FileToMarkBad, /* ReactOS Change: GCC "passing argument 5 of 'ObReferenceObjectByHandle' from incompatible pointer type" */
946 if (!NT_SUCCESS(Status)) {
947 @@ -2642,8 +2643,8 @@
948 // The track address is BigEndian, we need to flip the bytes.
951 - Source = (PUCHAR) &CdromToc->TrackData[0].Address[3];
952 - Dest = (PUCHAR) &BaseSector;
953 + Source = (PCHAR) &CdromToc->TrackData[0].Address[3];/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
954 + Dest = (PCHAR) &BaseSector; /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
958 @@ -3118,7 +3119,7 @@
959 if (NT_SUCCESS( RtlOemToUnicodeN( &Vcb->Vpb->VolumeLabel[0],
960 MAXIMUM_VOLUME_LABEL_LENGTH,
962 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
963 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
964 VOLUME_ID_LENGTH ))) {
966 Vcb->Vpb->VolumeLabelLength = (USHORT) Length;
967 @@ -3131,7 +3132,7 @@
970 CdConvertBigToLittleEndian( IrpContext,
971 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
972 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
974 (PCHAR) Vcb->Vpb->VolumeLabel );
976 Index: drivers/filesystems/cdfs_new/workque.c
977 ===================================================================
978 --- drivers/filesystems/cdfs_new/workque.c (revision 34615)
979 +++ drivers/filesystems/cdfs_new/workque.c (working copy)
984 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
986 IN PIRP_CONTEXT IrpContext,
992 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
994 IN PIRP_CONTEXT IrpContext,
999 ExInitializeWorkItem( &IrpContext->WorkQueueItem,
1001 + (PVOID)CdFspDispatch,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
1004 ExQueueWorkItem( &IrpContext->WorkQueueItem, CriticalWorkQueue );