/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* Please see the COPYING and CONTRIBUTORS files for details.
*/
-#ifndef SQUID_AIODISKIOSTRATEGY_H
-#define SQUID_AIODISKIOSTRATEGY_H
+#ifndef SQUID_SRC_DISKIO_AIO_AIODISKIOSTRATEGY_H
+#define SQUID_SRC_DISKIO_AIO_AIODISKIOSTRATEGY_H
-#if USE_DISKIO_AIO
+#if HAVE_DISKIO_MODULE_AIO
-#include "async_io.h"
+#include "DiskIO/AIO/async_io.h"
#include "DiskIO/DiskIOStrategy.h"
class AIODiskIOStrategy : public DiskIOStrategy
public:
AIODiskIOStrategy();
- virtual ~AIODiskIOStrategy();
+ ~AIODiskIOStrategy() override;
- virtual bool shedLoad();
+ bool shedLoad() override;
/* What is the current load? 999 = 99.9% */
- virtual int load();
+ int load() override;
/* Return a handle for performing IO operations */
- virtual RefCount<DiskFile> newFile (char const *path);
+ RefCount<DiskFile> newFile (char const *path) override;
/* flush all IO operations */
- virtual void sync();
+ void sync() override;
/** whether the IO Strategy can use unlinkd */
- virtual bool unlinkdUseful() const;
+ bool unlinkdUseful() const override;
/* unlink a file by path */
- virtual void unlinkFile (char const *);
+ void unlinkFile (char const *) override;
/* perform any pending callbacks */
- virtual int callback();
+ int callback() override;
/* Init per-instance logic */
- virtual void init();
+ void init() override;
/* cachemgr output on the IO instance stats */
- virtual void statfs(StoreEntry & sentry)const;
+ void statfs(StoreEntry & sentry)const override;
/* module specific options */
- virtual ConfigOption *getOptionTree() const;
+ ConfigOption *getOptionTree() const override;
/* a file descriptor */
int fd;
/* queue of requests */
int findSlot();
};
-#endif /* USE_DISKIO_AIO */
-#endif /* SQUID_AIODISKIOSTRATEGY_H */
+#endif /* HAVE_DISKIO_MODULE_AIO */
+#endif /* SQUID_SRC_DISKIO_AIO_AIODISKIOSTRATEGY_H */