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)
154 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
155 CdDevCtrlCompletionRoutine (
156 IN PDEVICE_OBJECT DeviceObject,
159 PIO_STACK_LOCATION IrpSp;
160 PIO_STACK_LOCATION NextIrpSp;
162 - PVOID TargetBuffer = NULL;
163 +// PVOID TargetBuffer = NULL; /* ReactOS Change: GCC unused variable */
171 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
172 CdDevCtrlCompletionRoutine (
173 IN PDEVICE_OBJECT DeviceObject,
175 Index: drivers/filesystems/cdfs_new/close.c
176 ===================================================================
177 --- drivers/filesystems/cdfs_new/close.c (revision 34615)
178 +++ drivers/filesystems/cdfs_new/close.c (working copy)
183 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
185 IN PDEVICE_OBJECT DeviceObject,
189 // Continue processing until there are no more closes to process.
191 + /* ReactOS Change: "GCC suggest parentheses around assignment used as truth value" */
192 + while ((IrpContext = CdRemoveClose( Vcb ))) {
194 - while (IrpContext = CdRemoveClose( Vcb )) {
197 // If we don't have an IrpContext then use the one on the stack.
198 // Initialize it for this request.
200 // Free the IrpContextLite.
203 - CdFreeIrpContextLite( (PIRP_CONTEXT_LITE) IrpContext );
204 + CdFreeIrpContextLite( IrpContext ); /* ReactOS Change: GCC "error: invalid lvalue in unary '&'" */
207 // Remember we have the IrpContext from the stack.
212 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
214 IN PDEVICE_OBJECT DeviceObject,
216 Index: drivers/filesystems/cdfs_new/dirsup.c
217 ===================================================================
218 --- drivers/filesystems/cdfs_new/dirsup.c (revision 34615)
219 +++ drivers/filesystems/cdfs_new/dirsup.c (working copy)
221 // Save a pointer to the time stamps.
224 - Dirent->CdTime = RawDirent->RecordTime;
225 + Dirent->CdTime = (PCHAR)RawDirent->RecordTime; /* ReactOS change: GCC "pointer targets in assignment differ in signedness" */
228 // Copy the dirent flags.
232 Dirent->FileNameLen = RawDirent->FileIdLen;
233 - Dirent->FileName = RawDirent->FileId;
234 + Dirent->FileName = (PCHAR)RawDirent->FileId; /* ReactOS change: GCC "pointer targets in assignment differ in signedness" */
237 // If there are any remaining bytes at the end of the dirent then
238 @@ -1457,7 +1457,7 @@
242 - XA_EXTENT_TYPE ExtentType;
243 + XA_EXTENT_TYPE ExtentType = 0; /* ReactOS Change: GCC Uninit var */
244 PCOMPOUND_DIRENT CurrentCompoundDirent;
245 PDIRENT CurrentDirent;
247 Index: drivers/filesystems/cdfs_new/read.c
248 ===================================================================
249 --- drivers/filesystems/cdfs_new/read.c (revision 34615)
250 +++ drivers/filesystems/cdfs_new/read.c (working copy)
256 + NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC Uninit var */
257 PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation( Irp );
259 TYPE_OF_OPEN TypeOfOpen;
261 Status = FsRtlCheckOplock( &Fcb->Oplock,
266 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
267 + (PVOID)CdPrePostIrp );/* ReactOS Change: GCC "assignment from incompatible pointer type" */
270 // If the result is not STATUS_SUCCESS then the Irp was completed
271 Index: drivers/filesystems/cdfs_new/volinfo.c
272 ===================================================================
273 --- drivers/filesystems/cdfs_new/volinfo.c (revision 34615)
274 +++ drivers/filesystems/cdfs_new/volinfo.c (working copy)
277 Status = CdQueryFsAttributeInfo( IrpContext, Fcb->Vcb, Irp->AssociatedIrp.SystemBuffer, &Length );
280 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
286 // Set the information field to the number of bytes actually filled in
288 Index: drivers/filesystems/cdfs_new/cddata.c
289 ===================================================================
290 --- drivers/filesystems/cdfs_new/cddata.c (revision 34615)
291 +++ drivers/filesystems/cdfs_new/cddata.c (working copy)
307 IN PIRP_CONTEXT IrpContext,
308 @@ -1006,6 +1004,7 @@
312 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
313 CdFastIoCheckIfPossible (
314 IN PFILE_OBJECT FileObject,
315 IN PLARGE_INTEGER FileOffset,
316 Index: drivers/filesystems/cdfs_new/allocsup.c
317 ===================================================================
318 --- drivers/filesystems/cdfs_new/allocsup.c (revision 34615)
319 +++ drivers/filesystems/cdfs_new/allocsup.c (working copy)
322 BOOLEAN FirstPass = TRUE;
323 ULONG McbEntryOffset;
325 + PFCB ParentFcb = NULL; /* ReactOS Change: GCC uninitialized variable bug */
326 BOOLEAN CleanupParent = FALSE;
328 BOOLEAN UnlockFcb = FALSE;
329 Index: drivers/filesystems/cdfs_new/verfysup.c
330 ===================================================================
331 --- drivers/filesystems/cdfs_new/verfysup.c (revision 34615)
332 +++ drivers/filesystems/cdfs_new/verfysup.c (working copy)
334 ULONG MediaChangeCount = 0;
335 BOOLEAN ForceVerify = FALSE;
336 BOOLEAN DevMarkedForVerify;
338 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
344 CdRaiseStatus( IrpContext, STATUS_FILE_INVALID );
347 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
356 - NTSTATUS Status = STATUS_SUCCESS;
357 + //NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC Unused variable */
359 PDEVICE_OBJECT RealDevice = Vcb->Vpb->RealDevice;
361 Index: drivers/filesystems/cdfs_new/filobsup.c
362 ===================================================================
363 --- drivers/filesystems/cdfs_new/filobsup.c (revision 34615)
364 +++ drivers/filesystems/cdfs_new/filobsup.c (working copy)
366 FileObject->FsContext = Fcb;
367 FileObject->FsContext2 = Ccb;
369 - SetFlag( ((ULONG_PTR) FileObject->FsContext2), TypeOfOpen );
370 + SetFlag( (*(PULONG_PTR)&FileObject->FsContext2), TypeOfOpen ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
373 // Set the Vpb field in the file object.
375 *Fcb = FileObject->FsContext;
376 *Ccb = FileObject->FsContext2;
378 - ClearFlag( (ULONG_PTR) *Ccb, TYPE_OF_OPEN_MASK );
379 + ClearFlag( (*(PULONG_PTR)Ccb), TYPE_OF_OPEN_MASK ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
383 Index: drivers/filesystems/cdfs_new/pathsup.c
384 ===================================================================
385 --- drivers/filesystems/cdfs_new/pathsup.c (revision 34615)
386 +++ drivers/filesystems/cdfs_new/pathsup.c (working copy)
389 PathEntry->PathEntryLength = WordAlign( PathEntry->PathEntryLength );
391 - PathEntry->DirName = RawPathEntry->DirId;
392 + PathEntry->DirName = (PCHAR)RawPathEntry->DirId; /* ReactOS Change: GCC "assignment makes pointer from integer without a cast" */
396 Index: drivers/filesystems/cdfs_new/cdprocs.h
397 ===================================================================
398 --- drivers/filesystems/cdfs_new/cdprocs.h (revision 34615)
399 +++ drivers/filesystems/cdfs_new/cdprocs.h (working copy)
400 @@ -902,33 +904,39 @@
404 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
411 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
417 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
424 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
430 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
431 CdAcquireForCreateSection (
432 IN PFILE_OBJECT FileObject
436 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
437 CdReleaseForCreateSection (
438 IN PFILE_OBJECT FileObject
440 @@ -1184,8 +1192,8 @@
441 // Verification support routines. Contained in verfysup.c
446 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
449 CdOperationIsDasdOpen(
450 IN PIRP_CONTEXT IrpContext
451 @@ -1272,12 +1280,14 @@
455 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
457 IN PIRP_CONTEXT IrpContext,
462 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
464 IN PIRP_CONTEXT IrpContext,
466 @@ -1293,7 +1303,9 @@
470 -//#ifndef BooleanFlagOn
471 +/* ReactOS Change: GCC doesn't understand the comment style */
473 + //#ifndef BooleanFlagOn
474 //#define BooleanFlagOn(F,SF) ( \
475 // (BOOLEAN)(((F) & (SF)) != 0) \
477 @@ -1310,6 +1322,7 @@
478 // (Flags) &= ~(SingleFlag); \
485 @@ -1598,6 +1611,7 @@
489 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
490 CdFastQueryBasicInfo (
491 IN PFILE_OBJECT FileObject,
493 @@ -1607,6 +1621,7 @@
497 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
499 IN PFILE_OBJECT FileObject,
501 @@ -1616,6 +1631,7 @@
505 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
507 IN PFILE_OBJECT FileObject,
508 IN PLARGE_INTEGER FileOffset,
509 @@ -1629,6 +1645,7 @@
513 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
515 IN PFILE_OBJECT FileObject,
516 IN PLARGE_INTEGER FileOffset,
517 @@ -1640,6 +1657,7 @@
521 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
523 IN PFILE_OBJECT FileObject,
525 @@ -1648,6 +1666,7 @@
529 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
530 CdFastUnlockAllByKey (
531 IN PFILE_OBJECT FileObject,
533 @@ -1657,6 +1676,7 @@
537 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
538 CdFastIoCheckIfPossible (
539 IN PFILE_OBJECT FileObject,
540 IN PLARGE_INTEGER FileOffset,
541 @@ -1669,6 +1689,7 @@
545 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
546 CdFastQueryNetworkInfo (
547 IN PFILE_OBJECT FileObject,
549 @@ -1862,17 +1883,26 @@
551 // #define try_return(S) { S; goto try_exit; }
553 +/* ReactOS Change: Remove SEH */
555 +#define leave goto exitLabel;
556 +#define finally if (0) goto exitLabel; exitLabel:
557 +#define except(x) while (0)
558 +#define GetExceptionCode() 0
559 +#define AbnormalTermination() 0
561 #define try_return(S) { S; goto try_exit; }
562 #define try_leave(S) { S; leave; }
566 // Encapsulate safe pool freeing
568 +/* ReactOS Change: GCC "passing argument 1 of CdFreePool from incompatible pointer type" */
569 +#define CdFreePool(x) _CdFreePool((PVOID*)(x))
574 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
575 +static inline void _CdFreePool(
579 Index: drivers/filesystems/cdfs_new/resrcsup.c
580 ===================================================================
581 --- drivers/filesystems/cdfs_new/resrcsup.c (revision 34615)
582 +++ drivers/filesystems/cdfs_new/resrcsup.c (working copy)
587 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
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 */
620 CdAcquireForCreateSection (
621 IN PFILE_OBJECT FileObject
627 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
628 CdReleaseForCreateSection (
629 IN PFILE_OBJECT FileObject
631 Index: drivers/filesystems/cdfs_new/namesup.c
632 ===================================================================
633 --- drivers/filesystems/cdfs_new/namesup.c (revision 34615)
634 +++ drivers/filesystems/cdfs_new/namesup.c (working copy)
640 + //PVOID NewBuffer; /* ReactOS Change: GCC Uninitialized variable */
644 Index: drivers/filesystems/cdfs_new/cdinit.c
645 ===================================================================
646 --- drivers/filesystems/cdfs_new/cdinit.c (revision 34615)
647 +++ drivers/filesystems/cdfs_new/cdinit.c (working copy)
649 #define BugCheckFileId (CDFS_BUG_CHECK_CDINIT)
652 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
654 IN PDRIVER_OBJECT DriverObject,
655 IN PUNICODE_STRING RegistryPath
659 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
661 IN PDRIVER_OBJECT DriverObject
667 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
669 IN PDEVICE_OBJECT DeviceObject,
675 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
677 IN PDRIVER_OBJECT DriverObject,
678 IN PUNICODE_STRING RegistryPath
683 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
685 IN PDEVICE_OBJECT DeviceObject,
691 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
693 IN PDRIVER_OBJECT DriverObject
695 @@ -310,10 +316,10 @@
696 // Initialize the cache manager callback routines
699 - CdData.CacheManagerCallbacks.AcquireForLazyWrite = &CdAcquireForCache;
700 - CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = &CdReleaseFromCache;
701 - CdData.CacheManagerCallbacks.AcquireForReadAhead = &CdAcquireForCache;
702 - CdData.CacheManagerCallbacks.ReleaseFromReadAhead = &CdReleaseFromCache;
703 + CdData.CacheManagerCallbacks.AcquireForLazyWrite = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
704 + CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
705 + CdData.CacheManagerCallbacks.AcquireForReadAhead = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
706 + CdData.CacheManagerCallbacks.ReleaseFromReadAhead = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
708 CdData.CacheManagerVolumeCallbacks.AcquireForLazyWrite = &CdNoopAcquire;
709 CdData.CacheManagerVolumeCallbacks.ReleaseFromLazyWrite = &CdNoopRelease;
710 Index: drivers/filesystems/cdfs_new/cdstruc.h
711 ===================================================================
712 --- drivers/filesystems/cdfs_new/cdstruc.h (revision 34615)
713 +++ drivers/filesystems/cdfs_new/cdstruc.h (working copy)
718 - ULONG VcbReference;
719 - ULONG VcbUserReference;
720 + LONG VcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
721 + LONG VcbUserReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
724 // Fcb for the Volume Dasd file, root directory and the Path Table.
729 - ULONG PostedRequestCount;
730 + LONG PostedRequestCount; /* ReactOS Change: GCC "pointer targets in passing argument 1 of 'InterlockedDecrement' differ in signedness" */
733 // The following field indicates the number of IRP's waiting
738 - ULONG FcbReference;
739 + LONG FcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
740 ULONG FcbUserReference;
743 Index: drivers/filesystems/cdfs_new/lockctrl.c
744 ===================================================================
745 --- drivers/filesystems/cdfs_new/lockctrl.c (revision 34615)
746 +++ drivers/filesystems/cdfs_new/lockctrl.c (working copy)
748 Status = FsRtlCheckOplock( &Fcb->Oplock,
752 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
760 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
762 IN PFILE_OBJECT FileObject,
763 IN PLARGE_INTEGER FileOffset,
766 // Now call the FsRtl routine to perform the lock request.
769 - if (Results = FsRtlFastLock( Fcb->FileLock,
770 + /* ReactOS Change: GCC "suggest parentheses around assignment used as truth value" */
771 + if ((Results = FsRtlFastLock( Fcb->FileLock,
783 // Set the flag indicating if Fast I/O is questionable. We
788 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
790 IN PFILE_OBJECT FileObject,
791 IN PLARGE_INTEGER FileOffset,
796 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
798 IN PFILE_OBJECT FileObject,
804 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
805 CdFastUnlockAllByKey (
806 IN PFILE_OBJECT FileObject,
808 Index: drivers/filesystems/cdfs_new/cleanup.c
809 ===================================================================
810 --- drivers/filesystems/cdfs_new/cleanup.c (revision 34615)
811 +++ drivers/filesystems/cdfs_new/cleanup.c (working copy)
813 // Use a try-finally to facilitate cleanup.
817 + //try { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
820 // Case on the type of open that we are trying to cleanup.
823 IoRemoveShareAccess( FileObject, &Fcb->ShareAccess );
826 + //} finally { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
828 CdReleaseFcb( IrpContext, Fcb );
832 FsRtlNotifyVolumeEvent( FileObject, FSRTL_VOLUME_UNLOCK );
835 + //} /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
838 // If appropriate, try to spark teardown by purging the volume. Should
839 Index: drivers/filesystems/cdfs_new/strucsup.c
840 ===================================================================
841 --- drivers/filesystems/cdfs_new/strucsup.c (revision 34615)
842 +++ drivers/filesystems/cdfs_new/strucsup.c (working copy)
848 + //ULONG Shift; /* ReactOS Change: GCC Unused variable */
852 Index: drivers/filesystems/cdfs_new/fileinfo.c
853 ===================================================================
854 --- drivers/filesystems/cdfs_new/fileinfo.c (revision 34615)
855 +++ drivers/filesystems/cdfs_new/fileinfo.c (working copy)
860 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
861 CdFastQueryBasicInfo (
862 IN PFILE_OBJECT FileObject,
868 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
870 IN PFILE_OBJECT FileObject,
876 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
877 CdFastQueryNetworkInfo (
878 IN PFILE_OBJECT FileObject,
880 Index: drivers/filesystems/cdfs_new/fsctrl.c
881 ===================================================================
882 --- drivers/filesystems/cdfs_new/fsctrl.c (revision 34615)
883 +++ drivers/filesystems/cdfs_new/fsctrl.c (working copy)
885 IN PIRP_CONTEXT IrpContext,
890 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
892 IN PIRP_CONTEXT IrpContext,
896 if (CdIsRemount( IrpContext, Vcb, &OldVcb )) {
899 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
901 ASSERT( NULL != OldVcb->SwapVpb );
903 @@ -1374,7 +1375,7 @@
904 // Compute the length of the volume name
907 - AnsiLabel.Buffer = CdRvdVolId( RawIsoVd, Vcb->VcbState );
908 + AnsiLabel.Buffer = (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ); /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
909 AnsiLabel.MaximumLength = AnsiLabel.Length = VOLUME_ID_LENGTH;
911 UnicodeLabel.MaximumLength = VOLUME_ID_LENGTH * sizeof( WCHAR );
912 @@ -1401,7 +1402,7 @@
915 CdConvertBigToLittleEndian( IrpContext,
916 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
917 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
919 (PCHAR) VolumeLabel );
921 @@ -2005,7 +2006,7 @@
923 // Local support routine
926 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
928 IN PIRP_CONTEXT IrpContext,
930 @@ -2296,9 +2297,9 @@
935 + (PVOID*)&FileToMarkBad, /* ReactOS Change: GCC "passing argument 5 of 'ObReferenceObjectByHandle' from incompatible pointer type" */
938 if (!NT_SUCCESS(Status)) {
939 @@ -2642,8 +2643,8 @@
940 // The track address is BigEndian, we need to flip the bytes.
943 - Source = (PUCHAR) &CdromToc->TrackData[0].Address[3];
944 - Dest = (PUCHAR) &BaseSector;
945 + Source = (PCHAR) &CdromToc->TrackData[0].Address[3];/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
946 + Dest = (PCHAR) &BaseSector; /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
950 @@ -3118,7 +3119,7 @@
951 if (NT_SUCCESS( RtlOemToUnicodeN( &Vcb->Vpb->VolumeLabel[0],
952 MAXIMUM_VOLUME_LABEL_LENGTH,
954 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
955 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
956 VOLUME_ID_LENGTH ))) {
958 Vcb->Vpb->VolumeLabelLength = (USHORT) Length;
959 @@ -3131,7 +3132,7 @@
962 CdConvertBigToLittleEndian( IrpContext,
963 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
964 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
966 (PCHAR) Vcb->Vpb->VolumeLabel );
968 Index: drivers/filesystems/cdfs_new/pnp.c
969 ===================================================================
970 --- drivers/filesystems/cdfs_new/pnp.c (revision 34615)
971 +++ drivers/filesystems/cdfs_new/pnp.c (working copy)
976 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
977 CdPnpCompletionRoutine (
978 IN PDEVICE_OBJECT DeviceObject,
984 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
985 CdPnpCompletionRoutine (
986 IN PDEVICE_OBJECT DeviceObject,
988 Index: drivers/filesystems/cdfs_new/workque.c
989 ===================================================================
990 --- drivers/filesystems/cdfs_new/workque.c (revision 34615)
991 +++ drivers/filesystems/cdfs_new/workque.c (working copy)
996 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
998 IN PIRP_CONTEXT IrpContext,
1004 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
1006 IN PIRP_CONTEXT IrpContext,
1011 ExInitializeWorkItem( &IrpContext->WorkQueueItem,
1013 + (PVOID)CdFspDispatch,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
1016 ExQueueWorkItem( &IrpContext->WorkQueueItem, CriticalWorkQueue );