15#ifndef SQUID_SRC_DISKIO_DISKTHREADS_DISKTHREADS_H
16#define SQUID_SRC_DISKIO_DISKTHREADS_DISKTHREADS_H
19#include "mem/forward.h"
28#define NUMTHREADS AUFS_IO_THREADS
30#define NUMTHREADS (Config.cacheSwap.n_configured*16)
34#define MAGIC1 (NUMTHREADS*Config.cacheSwap.n_configured*5)
36#define MAGIC2 (NUMTHREADS*Config.cacheSwap.n_configured*20)
57typedef void AIOCB(
int fd,
void *
cbdata,
const char *buf,
int aio_return,
int aio_errno);
int squidaio_write(int, char *, size_t, off_t, int, squidaio_result_t *)
void aioUnlink(const char *, AIOCB *, void *)
int squidaio_operations_pending(void)
void aioWrite(int, off_t offset, char *, size_t size, AIOCB *, void *, FREE *)
int squidaio_stat(const char *, struct stat *, squidaio_result_t *)
int squidaio_opendir(const char *, squidaio_result_t *)
enum _squidaio_request_type squidaio_request_type
void aioOpen(const char *, int, mode_t, AIOCB *, void *)
void squidaio_stats(StoreEntry *)
int squidaio_close(int, squidaio_result_t *)
size_t aioQueueSize(void)
int squidaio_open(const char *, int, mode_t, squidaio_result_t *)
void squidaio_shutdown(void)
void aioStat(char *, struct stat *, AIOCB *, void *)
int squidaio_cancel(squidaio_result_t *)
squidaio_result_t * squidaio_poll_done(void)
int squidaio_read(int, char *, size_t, off_t, int, squidaio_result_t *)
int squidaio_unlink(const char *, squidaio_result_t *)
AIOCounts squidaio_counts
void AIOCB(int fd, void *cbdata, const char *buf, int aio_return, int aio_errno)
void squidaio_xfree(void *p, int size)
int squidaio_get_queue_len(void)
void aioRead(int, off_t offset, size_t size, AIOCB *, void *)
void * squidaio_xmalloc(int size)
MEMPROXY_CLASS(squidaio_ctrl_t)
enum _squidaio_request_type result_type