]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/DiskIO/DiskThreads/CommIO.h
2 * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
9 #ifndef SQUID_SRC_DISKIO_DISKTHREADS_COMMIO_H
10 #define SQUID_SRC_DISKIO_DISKTHREADS_COMMIO_H
19 static inline void NotifyIOCompleted();
20 static void ResetNotifications();
21 static void Initialize();
22 static void NotifyIOClose();
25 static void NULLFDHandler(int, void *);
26 static void FlushPipe();
27 static bool Initialized
;
28 static bool DoneSignalled
;
30 static int DoneReadFD
;
33 /* Inline code. TODO: make structured approach to inlining */
35 CommIO::NotifyIOCompleted()
38 fatalf("Disk Threads I/O pipes not initialized before first use.");
43 FD_WRITE_METHOD(DoneFD
, "!", 1);
47 #endif /* SQUID_SRC_DISKIO_DISKTHREADS_COMMIO_H */