]>
Commit | Line | Data |
---|---|---|
9cef6668 | 1 | /* |
bde978a6 | 2 | * Copyright (C) 1996-2015 The Squid Software Foundation and contributors |
9cef6668 | 3 | * |
bbc27441 AJ |
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. | |
9cef6668 | 7 | */ |
8 | ||
582c2af2 | 9 | #include "enums.h" |
528b2c61 | 10 | |
b5638623 | 11 | #ifndef SQUID_TYPEDEFS_H |
12 | #define SQUID_TYPEDEFS_H | |
c8366e06 | 13 | |
49991b92 | 14 | typedef int32_t sfileno; |
69f72d8b | 15 | typedef signed int sdirno; |
a8258824 | 16 | |
425de4c8 AJ |
17 | typedef uint32_t nfmark_t; |
18 | typedef unsigned char tos_t; | |
19 | ||
26ac0430 | 20 | typedef struct { |
0e473d70 | 21 | size_t bytes; |
22 | size_t kb; | |
2fadd50d | 23 | } kb_t; |
a7c05555 | 24 | |
a8258824 | 25 | typedef struct _CommWriteStateData CommWriteStateData; |
62e76326 | 26 | |
a9ddb359 | 27 | #if SQUID_SNMP |
582c2af2 | 28 | #include "cache_snmp.h" |
dba79ac5 | 29 | typedef variable_list *(oid_ParseFn) (variable_list *, snint *); |
a9ddb359 | 30 | #endif |
31 | ||
f5b8bbc4 | 32 | typedef void FREE(void *); |
28c60158 | 33 | typedef void CBDUNL(void *); |
6cf028ab | 34 | typedef void FOCB(void *, int fd, int errcode); |
f5b8bbc4 | 35 | typedef void PF(int, void *); |
cd748f27 | 36 | |
37 | /* disk.c / diskd.c callback typedefs */ | |
38 | typedef void DRCB(int, const char *buf, int size, int errflag, void *data); | |
62e76326 | 39 | /* Disk read CB */ |
f53969cc SM |
40 | typedef void DWCB(int, int, size_t, void *); /* disk write CB */ |
41 | typedef void DOCB(int, int errflag, void *data); /* disk open CB */ | |
42 | typedef void DCCB(int, int errflag, void *data); /* disk close CB */ | |
43 | typedef void DUCB(int errflag, void *data); /* disk unlink CB */ | |
44 | typedef void DTCB(int errflag, void *data); /* disk trunc CB */ | |
cd748f27 | 45 | |
4a3b98d7 AJ |
46 | namespace Dns |
47 | { | |
48 | class LookupDetails; | |
49 | } | |
50 | typedef void FQDNH(const char *, const Dns::LookupDetails &details, void *); | |
0c3d3f65 AJ |
51 | |
52 | #include "anyp/ProtocolType.h" | |
a3c6762c FC |
53 | class CachePeer; |
54 | typedef void IRCB(CachePeer *, peer_t, AnyP::ProtocolType, void *, void *data); | |
b6b6f466 | 55 | |
d295d770 | 56 | /* in wordlist.h */ |
57 | ||
58 | class wordlist; | |
23d92c64 | 59 | typedef void UH(void *data, wordlist *); |
1f7c9178 | 60 | typedef int READ_HANDLER(int, char *, int); |
61 | typedef int WRITE_HANDLER(int, const char *, int); | |
a8258824 | 62 | |
f53969cc | 63 | typedef int QS(const void *, const void *); /* qsort */ |
f5b8bbc4 | 64 | typedef void STABH(void *); |
79a15e0a | 65 | typedef void ERCB(int fd, void *, size_t); |
e1f7507e | 66 | class StoreEntry; |
f5b8bbc4 | 67 | typedef void OBJH(StoreEntry *); |
68 | typedef void SIGHDLR(int sig); | |
f09f5b26 | 69 | typedef void STVLDCB(void *, int, int); |
94439e4e | 70 | typedef int HLPSAVAIL(void *); |
71 | typedef void HLPSONEQ(void *); | |
74addf6c | 72 | typedef void HLPCMDOPTS(int *argc, char **argv); |
9fb13bb6 | 73 | |
f09f5b26 | 74 | /* MD5 cache keys */ |
6507d007 | 75 | typedef unsigned char cache_key; |
123abbe1 | 76 | |
1a3db59c | 77 | /* in case we want to change it later */ |
9bc73deb | 78 | typedef ssize_t mb_size_t; |
02922e76 | 79 | |
65a53c8e | 80 | typedef int STDIRSELECT(const StoreEntry *); |
fd0f51c4 CT |
81 | |
82 | /*Use uint64_t to store miliseconds*/ | |
83 | typedef uint64_t time_msec_t; | |
b5638623 | 84 | #endif /* SQUID_TYPEDEFS_H */ |
f53969cc | 85 |