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/cddata.c
273 ===================================================================
274 --- drivers/filesystems/cdfs_new/cddata.c (revision 34615)
275 +++ drivers/filesystems/cdfs_new/cddata.c (working copy)
291 IN PIRP_CONTEXT IrpContext,
292 @@ -1006,6 +1004,7 @@
296 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
297 CdFastIoCheckIfPossible (
298 IN PFILE_OBJECT FileObject,
299 IN PLARGE_INTEGER FileOffset,
300 Index: drivers/filesystems/cdfs_new/allocsup.c
301 ===================================================================
302 --- drivers/filesystems/cdfs_new/allocsup.c (revision 34615)
303 +++ drivers/filesystems/cdfs_new/allocsup.c (working copy)
306 BOOLEAN FirstPass = TRUE;
307 ULONG McbEntryOffset;
309 + PFCB ParentFcb = NULL; /* ReactOS Change: GCC uninitialized variable bug */
310 BOOLEAN CleanupParent = FALSE;
312 BOOLEAN UnlockFcb = FALSE;
313 Index: drivers/filesystems/cdfs_new/verfysup.c
314 ===================================================================
315 --- drivers/filesystems/cdfs_new/verfysup.c (revision 34615)
316 +++ drivers/filesystems/cdfs_new/verfysup.c (working copy)
318 ULONG MediaChangeCount = 0;
319 BOOLEAN ForceVerify = FALSE;
320 BOOLEAN DevMarkedForVerify;
322 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
328 CdRaiseStatus( IrpContext, STATUS_FILE_INVALID );
331 + /* ReactOS Change: GCC "enumeration value not handled in switch" */
340 - NTSTATUS Status = STATUS_SUCCESS;
341 + //NTSTATUS Status = STATUS_SUCCESS; /* ReactOS Change: GCC Unused variable */
343 PDEVICE_OBJECT RealDevice = Vcb->Vpb->RealDevice;
345 Index: drivers/filesystems/cdfs_new/filobsup.c
346 ===================================================================
347 --- drivers/filesystems/cdfs_new/filobsup.c (revision 34615)
348 +++ drivers/filesystems/cdfs_new/filobsup.c (working copy)
350 FileObject->FsContext = Fcb;
351 FileObject->FsContext2 = Ccb;
353 - SetFlag( ((ULONG_PTR) FileObject->FsContext2), TypeOfOpen );
354 + SetFlag( (*(PULONG_PTR)&FileObject->FsContext2), TypeOfOpen ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
357 // Set the Vpb field in the file object.
359 *Fcb = FileObject->FsContext;
360 *Ccb = FileObject->FsContext2;
362 - ClearFlag( (ULONG_PTR) *Ccb, TYPE_OF_OPEN_MASK );
363 + ClearFlag( (*(PULONG_PTR)Ccb), TYPE_OF_OPEN_MASK ); /* ReactOS Change: GCC "invalid lvalue in assignment" */
367 Index: drivers/filesystems/cdfs_new/pathsup.c
368 ===================================================================
369 --- drivers/filesystems/cdfs_new/pathsup.c (revision 34615)
370 +++ drivers/filesystems/cdfs_new/pathsup.c (working copy)
373 PathEntry->PathEntryLength = WordAlign( PathEntry->PathEntryLength );
375 - PathEntry->DirName = RawPathEntry->DirId;
376 + PathEntry->DirName = (PCHAR)RawPathEntry->DirId; /* ReactOS Change: GCC "assignment makes pointer from integer without a cast" */
380 Index: drivers/filesystems/cdfs_new/cdprocs.h
381 ===================================================================
382 --- drivers/filesystems/cdfs_new/cdprocs.h (revision 34615)
383 +++ drivers/filesystems/cdfs_new/cdprocs.h (working copy)
384 @@ -902,33 +904,39 @@
388 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
395 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
401 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
408 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
414 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
415 CdAcquireForCreateSection (
416 IN PFILE_OBJECT FileObject
420 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
421 CdReleaseForCreateSection (
422 IN PFILE_OBJECT FileObject
424 @@ -1184,8 +1192,8 @@
425 // Verification support routines. Contained in verfysup.c
430 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
433 CdOperationIsDasdOpen(
434 IN PIRP_CONTEXT IrpContext
435 @@ -1272,12 +1280,14 @@
439 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
441 IN PIRP_CONTEXT IrpContext,
446 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
448 IN PIRP_CONTEXT IrpContext,
450 @@ -1293,7 +1303,9 @@
454 -//#ifndef BooleanFlagOn
455 +/* ReactOS Change: GCC doesn't understand the comment style */
457 + //#ifndef BooleanFlagOn
458 //#define BooleanFlagOn(F,SF) ( \
459 // (BOOLEAN)(((F) & (SF)) != 0) \
461 @@ -1310,6 +1322,7 @@
462 // (Flags) &= ~(SingleFlag); \
469 @@ -1598,6 +1611,7 @@
473 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
474 CdFastQueryBasicInfo (
475 IN PFILE_OBJECT FileObject,
477 @@ -1607,6 +1621,7 @@
481 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
483 IN PFILE_OBJECT FileObject,
485 @@ -1616,6 +1631,7 @@
489 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
491 IN PFILE_OBJECT FileObject,
492 IN PLARGE_INTEGER FileOffset,
493 @@ -1629,6 +1645,7 @@
497 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
499 IN PFILE_OBJECT FileObject,
500 IN PLARGE_INTEGER FileOffset,
501 @@ -1640,6 +1657,7 @@
505 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
507 IN PFILE_OBJECT FileObject,
509 @@ -1648,6 +1666,7 @@
513 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
514 CdFastUnlockAllByKey (
515 IN PFILE_OBJECT FileObject,
517 @@ -1657,6 +1676,7 @@
521 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
522 CdFastIoCheckIfPossible (
523 IN PFILE_OBJECT FileObject,
524 IN PLARGE_INTEGER FileOffset,
525 @@ -1669,6 +1689,7 @@
529 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
530 CdFastQueryNetworkInfo (
531 IN PFILE_OBJECT FileObject,
533 @@ -1862,17 +1883,26 @@
535 // #define try_return(S) { S; goto try_exit; }
537 +/* ReactOS Change: Remove SEH */
539 +#define leave goto exitLabel;
540 +#define finally if (0) goto exitLabel; exitLabel:
541 +#define except(x) while (0)
542 +#define GetExceptionCode() 0
543 +#define AbnormalTermination() 0
545 #define try_return(S) { S; goto try_exit; }
546 #define try_leave(S) { S; leave; }
550 // Encapsulate safe pool freeing
552 +/* ReactOS Change: GCC "passing argument 1 of CdFreePool from incompatible pointer type" */
553 +#define CdFreePool(x) _CdFreePool((PVOID*)(x))
558 +/* ReactOS Change: "LD multiple definition of `_CdOperationIsDasdOpen'" */
559 +static inline void _CdFreePool(
563 Index: drivers/filesystems/cdfs_new/resrcsup.c
564 ===================================================================
565 --- drivers/filesystems/cdfs_new/resrcsup.c (revision 34615)
566 +++ drivers/filesystems/cdfs_new/resrcsup.c (working copy)
571 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
579 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
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 */
604 CdAcquireForCreateSection (
605 IN PFILE_OBJECT FileObject
611 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
612 CdReleaseForCreateSection (
613 IN PFILE_OBJECT FileObject
615 Index: drivers/filesystems/cdfs_new/namesup.c
616 ===================================================================
617 --- drivers/filesystems/cdfs_new/namesup.c (revision 34615)
618 +++ drivers/filesystems/cdfs_new/namesup.c (working copy)
624 + //PVOID NewBuffer; /* ReactOS Change: GCC Uninitialized variable */
628 Index: drivers/filesystems/cdfs_new/cdinit.c
629 ===================================================================
630 --- drivers/filesystems/cdfs_new/cdinit.c (revision 34615)
631 +++ drivers/filesystems/cdfs_new/cdinit.c (working copy)
633 #define BugCheckFileId (CDFS_BUG_CHECK_CDINIT)
636 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
638 IN PDRIVER_OBJECT DriverObject,
639 IN PUNICODE_STRING RegistryPath
643 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
645 IN PDRIVER_OBJECT DriverObject
651 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
653 IN PDEVICE_OBJECT DeviceObject,
659 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
661 IN PDRIVER_OBJECT DriverObject,
662 IN PUNICODE_STRING RegistryPath
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
679 @@ -310,10 +316,10 @@
680 // Initialize the cache manager callback routines
683 - CdData.CacheManagerCallbacks.AcquireForLazyWrite = &CdAcquireForCache;
684 - CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = &CdReleaseFromCache;
685 - CdData.CacheManagerCallbacks.AcquireForReadAhead = &CdAcquireForCache;
686 - CdData.CacheManagerCallbacks.ReleaseFromReadAhead = &CdReleaseFromCache;
687 + CdData.CacheManagerCallbacks.AcquireForLazyWrite = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
688 + CdData.CacheManagerCallbacks.ReleaseFromLazyWrite = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
689 + CdData.CacheManagerCallbacks.AcquireForReadAhead = (PVOID)&CdAcquireForCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
690 + CdData.CacheManagerCallbacks.ReleaseFromReadAhead = (PVOID)&CdReleaseFromCache;/* ReactOS Change: GCC "assignment from incompatible pointer type" */
692 CdData.CacheManagerVolumeCallbacks.AcquireForLazyWrite = &CdNoopAcquire;
693 CdData.CacheManagerVolumeCallbacks.ReleaseFromLazyWrite = &CdNoopRelease;
694 Index: drivers/filesystems/cdfs_new/cdstruc.h
695 ===================================================================
696 --- drivers/filesystems/cdfs_new/cdstruc.h (revision 34615)
697 +++ drivers/filesystems/cdfs_new/cdstruc.h (working copy)
702 - ULONG VcbReference;
703 - ULONG VcbUserReference;
704 + LONG VcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
705 + LONG VcbUserReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
708 // Fcb for the Volume Dasd file, root directory and the Path Table.
713 - ULONG PostedRequestCount;
714 + LONG PostedRequestCount; /* ReactOS Change: GCC "pointer targets in passing argument 1 of 'InterlockedDecrement' differ in signedness" */
717 // The following field indicates the number of IRP's waiting
722 - ULONG FcbReference;
723 + LONG FcbReference; /* ReactOS Change: GCC 'pointer targets in passing argument 1 of 'InterlockedXxx' differ in signedness */
724 ULONG FcbUserReference;
727 Index: drivers/filesystems/cdfs_new/lockctrl.c
728 ===================================================================
729 --- drivers/filesystems/cdfs_new/lockctrl.c (revision 34615)
730 +++ drivers/filesystems/cdfs_new/lockctrl.c (working copy)
732 Status = FsRtlCheckOplock( &Fcb->Oplock,
736 + (PVOID)CdOplockComplete,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
744 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
746 IN PFILE_OBJECT FileObject,
747 IN PLARGE_INTEGER FileOffset,
750 // Now call the FsRtl routine to perform the lock request.
753 - if (Results = FsRtlFastLock( Fcb->FileLock,
754 + /* ReactOS Change: GCC "suggest parentheses around assignment used as truth value" */
755 + if ((Results = FsRtlFastLock( Fcb->FileLock,
767 // Set the flag indicating if Fast I/O is questionable. We
772 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
774 IN PFILE_OBJECT FileObject,
775 IN PLARGE_INTEGER FileOffset,
780 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
782 IN PFILE_OBJECT FileObject,
788 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
789 CdFastUnlockAllByKey (
790 IN PFILE_OBJECT FileObject,
792 Index: drivers/filesystems/cdfs_new/cleanup.c
793 ===================================================================
794 --- drivers/filesystems/cdfs_new/cleanup.c (revision 34615)
795 +++ drivers/filesystems/cdfs_new/cleanup.c (working copy)
797 // Use a try-finally to facilitate cleanup.
801 + //try { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
804 // Case on the type of open that we are trying to cleanup.
807 IoRemoveShareAccess( FileObject, &Fcb->ShareAccess );
810 + //} finally { /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
812 CdReleaseFcb( IrpContext, Fcb );
816 FsRtlNotifyVolumeEvent( FileObject, FSRTL_VOLUME_UNLOCK );
819 + //} /* ReactOS Change: Manual removal of SEH since macros to hack around it don't allow multiple SEH usage within one function */
822 // If appropriate, try to spark teardown by purging the volume. Should
823 Index: drivers/filesystems/cdfs_new/devctrl.c
824 ===================================================================
825 --- drivers/filesystems/cdfs_new/devctrl.c (revision 34615)
826 +++ drivers/filesystems/cdfs_new/devctrl.c (working copy)
831 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
832 CdDevCtrlCompletionRoutine (
833 IN PDEVICE_OBJECT DeviceObject,
839 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
840 CdDevCtrlCompletionRoutine (
841 IN PDEVICE_OBJECT DeviceObject,
843 Index: drivers/filesystems/cdfs_new/strucsup.c
844 ===================================================================
845 --- drivers/filesystems/cdfs_new/strucsup.c (revision 34615)
846 +++ drivers/filesystems/cdfs_new/strucsup.c (working copy)
852 + //ULONG Shift; /* ReactOS Change: GCC Unused variable */
856 Index: drivers/filesystems/cdfs_new/fileinfo.c
857 ===================================================================
858 --- drivers/filesystems/cdfs_new/fileinfo.c (revision 34615)
859 +++ drivers/filesystems/cdfs_new/fileinfo.c (working copy)
864 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
865 CdFastQueryBasicInfo (
866 IN PFILE_OBJECT FileObject,
872 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
874 IN PFILE_OBJECT FileObject,
880 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
881 CdFastQueryNetworkInfo (
882 IN PFILE_OBJECT FileObject,
884 Index: drivers/filesystems/cdfs_new/fsctrl.c
885 ===================================================================
886 --- drivers/filesystems/cdfs_new/fsctrl.c (revision 34615)
887 +++ drivers/filesystems/cdfs_new/fsctrl.c (working copy)
889 IN PIRP_CONTEXT IrpContext,
894 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
896 IN PIRP_CONTEXT IrpContext,
899 CdReleaseVcb( IrpContext, Vcb );
901 Status = CcWaitForCurrentLazyWriterActivity();
903 + if (Status == STATUS_NOT_IMPLEMENTED)
905 + Status = STATUS_SUCCESS;
909 + DbgPrint("CcWaitForCurrentLazyWriterActivity got implemented! Remove hack in %s:%s\n", __FILE__, __LINE__);
914 // This is intentional. If we were able to get the Vcb before, just
917 if (CdIsRemount( IrpContext, Vcb, &OldVcb )) {
920 + //KIRQL SavedIrql; /* ReactOS Change: GCC Unused variable */
922 ASSERT( NULL != OldVcb->SwapVpb );
924 @@ -1374,7 +1375,7 @@
925 // Compute the length of the volume name
928 - AnsiLabel.Buffer = CdRvdVolId( RawIsoVd, Vcb->VcbState );
929 + AnsiLabel.Buffer = (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ); /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
930 AnsiLabel.MaximumLength = AnsiLabel.Length = VOLUME_ID_LENGTH;
932 UnicodeLabel.MaximumLength = VOLUME_ID_LENGTH * sizeof( WCHAR );
933 @@ -1401,7 +1402,7 @@
936 CdConvertBigToLittleEndian( IrpContext,
937 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
938 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
940 (PCHAR) VolumeLabel );
942 @@ -2005,7 +2006,7 @@
944 // Local support routine
947 +NTSTATUS /* ReactOS Change: Function did not have a type??? */
949 IN PIRP_CONTEXT IrpContext,
951 @@ -2296,9 +2297,9 @@
956 + (PVOID*)&FileToMarkBad, /* ReactOS Change: GCC "passing argument 5 of 'ObReferenceObjectByHandle' from incompatible pointer type" */
959 if (!NT_SUCCESS(Status)) {
960 @@ -2642,8 +2643,8 @@
961 // The track address is BigEndian, we need to flip the bytes.
964 - Source = (PUCHAR) &CdromToc->TrackData[0].Address[3];
965 - Dest = (PUCHAR) &BaseSector;
966 + Source = (PCHAR) &CdromToc->TrackData[0].Address[3];/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
967 + Dest = (PCHAR) &BaseSector; /* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
971 @@ -3118,7 +3119,7 @@
972 if (NT_SUCCESS( RtlOemToUnicodeN( &Vcb->Vpb->VolumeLabel[0],
973 MAXIMUM_VOLUME_LABEL_LENGTH,
975 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
976 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
977 VOLUME_ID_LENGTH ))) {
979 Vcb->Vpb->VolumeLabelLength = (USHORT) Length;
980 @@ -3131,7 +3132,7 @@
983 CdConvertBigToLittleEndian( IrpContext,
984 - CdRvdVolId( RawIsoVd, Vcb->VcbState ),
985 + (PCHAR)CdRvdVolId( RawIsoVd, Vcb->VcbState ),/* ReactOS Change: GCC "pointer targets in assignment differ in signedness" */
987 (PCHAR) Vcb->Vpb->VolumeLabel );
989 Index: drivers/filesystems/cdfs_new/pnp.c
990 ===================================================================
991 --- drivers/filesystems/cdfs_new/pnp.c (revision 34615)
992 +++ drivers/filesystems/cdfs_new/pnp.c (working copy)
997 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
998 CdPnpCompletionRoutine (
999 IN PDEVICE_OBJECT DeviceObject,
1005 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
1006 CdPnpCompletionRoutine (
1007 IN PDEVICE_OBJECT DeviceObject,
1009 Index: drivers/filesystems/cdfs_new/workque.c
1010 ===================================================================
1011 --- drivers/filesystems/cdfs_new/workque.c (revision 34615)
1012 +++ drivers/filesystems/cdfs_new/workque.c (working copy)
1017 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
1019 IN PIRP_CONTEXT IrpContext,
1025 +NTAPI /* ReactOS Change: GCC Does not support STDCALL by default */
1027 IN PIRP_CONTEXT IrpContext,
1032 ExInitializeWorkItem( &IrpContext->WorkQueueItem,
1034 + (PVOID)CdFspDispatch,/* ReactOS Change: GCC "assignment from incompatible pointer type" */
1037 ExQueueWorkItem( &IrpContext->WorkQueueItem, CriticalWorkQueue );