]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
MinGW: fix aio compatibility layer (#2020)
authorFrancesco Chemolli <5175948+kinkie@users.noreply.github.com>
Thu, 13 Mar 2025 21:21:48 +0000 (21:21 +0000)
committerAmos Jeffries <yadij@users.noreply.github.com>
Wed, 26 Mar 2025 01:33:42 +0000 (14:33 +1300)
The AIO Windows compatibilty layer is also
necessary on mingw

Problems fixed:

```
DiskIO/AIO/async_io.h:58:18:
    error: field 'aq_e_aiocb' has incomplete type 'aiocb'
DiskIO/AIO/async_io.h:58:12:
     note: forward declaration of 'struct aiocb'

DiskIO/AIO/AIODiskFile.cc:
    In member function
    'virtual void AIODiskFile::read(ReadRequest*)':
src/DiskIO/AIO/AIODiskFile.cc:134:9:
    error: 'aio_read' was not declared in this scope;
    did you mean 'file_read' ?
```

src/DiskIO/AIO/aio_win32.h
src/DiskIO/AIO/async_io.h

index f6b666444753e8691191c57a513737c24b2925d9..ff6685a8b509684c3f9153a6a4c4af56ad2a2132 100644 (file)
@@ -15,7 +15,7 @@
 typedef int64_t off64_t;
 #endif
 
-#if _SQUID_WINDOWS_
+#if _SQUID_WINDOWS_ || _SQUID_MINGW_
 
 union sigval {
     int sival_int; /* integer value */
index 716554cc39a9a34da0e847c2f571b617aa22fe7b..fcb9953734bb17b807d9fcad2cf197b21d41c350 100644 (file)
@@ -11,7 +11,7 @@
 
 #if HAVE_DISKIO_MODULE_AIO
 
-#if _SQUID_WINDOWS_
+#if _SQUID_WINDOWS_ || _SQUID_MINGW_
 #include "DiskIO/AIO/aio_win32.h"
 #else
 #if HAVE_AIO_H