]>
Commit | Line | Data |
---|---|---|
9cef6668 | 1 | /* |
bbc27441 | 2 | * Copyright (C) 1996-2014 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 FC |
9 | #include "enums.h" |
10 | #include "rfc1035.h" | |
528b2c61 | 11 | |
b5638623 | 12 | #ifndef SQUID_TYPEDEFS_H |
13 | #define SQUID_TYPEDEFS_H | |
c8366e06 | 14 | |
49991b92 | 15 | typedef int32_t sfileno; |
69f72d8b | 16 | typedef signed int sdirno; |
a8258824 | 17 | |
425de4c8 AJ |
18 | typedef uint32_t nfmark_t; |
19 | typedef unsigned char tos_t; | |
20 | ||
26ac0430 | 21 | typedef struct { |
0e473d70 | 22 | size_t bytes; |
23 | size_t kb; | |
2fadd50d | 24 | } kb_t; |
a7c05555 | 25 | |
a8258824 | 26 | typedef struct _CommWriteStateData CommWriteStateData; |
62e76326 | 27 | |
a9ddb359 | 28 | #if SQUID_SNMP |
582c2af2 | 29 | #include "cache_snmp.h" |
dba79ac5 | 30 | typedef variable_list *(oid_ParseFn) (variable_list *, snint *); |
a9ddb359 | 31 | #endif |
32 | ||
f5b8bbc4 | 33 | typedef void FREE(void *); |
28c60158 | 34 | typedef void CBDUNL(void *); |
6cf028ab | 35 | typedef void FOCB(void *, int fd, int errcode); |
f5b8bbc4 | 36 | typedef void PF(int, void *); |
cd748f27 | 37 | |
38 | /* disk.c / diskd.c callback typedefs */ | |
39 | typedef void DRCB(int, const char *buf, int size, int errflag, void *data); | |
62e76326 | 40 | /* Disk read CB */ |
a4b8110e | 41 | typedef void DWCB(int, int, size_t, void *); /* disk write CB */ |
cd748f27 | 42 | typedef void DOCB(int, int errflag, void *data); /* disk open CB */ |
43 | typedef void DCCB(int, int errflag, void *data); /* disk close CB */ | |
a4b8110e | 44 | typedef void DUCB(int errflag, void *data); /* disk unlink CB */ |
45 | typedef void DTCB(int errflag, void *data); /* disk trunc CB */ | |
cd748f27 | 46 | |
3ff65596 AR |
47 | class DnsLookupDetails; |
48 | typedef void FQDNH(const char *, const DnsLookupDetails &details, void *); | |
05832ae1 | 49 | typedef void IDCB(const char *ident, void *data); |
0c3d3f65 AJ |
50 | |
51 | #include "anyp/ProtocolType.h" | |
a3c6762c FC |
52 | class CachePeer; |
53 | typedef void IRCB(CachePeer *, peer_t, AnyP::ProtocolType, void *, void *data); | |
b6b6f466 | 54 | |
d295d770 | 55 | /* in wordlist.h */ |
56 | ||
57 | class wordlist; | |
23d92c64 | 58 | typedef void UH(void *data, wordlist *); |
1f7c9178 | 59 | typedef int READ_HANDLER(int, char *, int); |
60 | typedef int WRITE_HANDLER(int, const char *, int); | |
a8258824 | 61 | |
f5b8bbc4 | 62 | typedef int QS(const void *, const void *); /* qsort */ |
f5b8bbc4 | 63 | typedef void STABH(void *); |
79a15e0a | 64 | typedef void ERCB(int fd, void *, size_t); |
e1f7507e | 65 | class StoreEntry; |
f5b8bbc4 | 66 | typedef void OBJH(StoreEntry *); |
67 | typedef void SIGHDLR(int sig); | |
f09f5b26 | 68 | typedef void STVLDCB(void *, int, int); |
94439e4e | 69 | typedef int HLPSAVAIL(void *); |
70 | typedef void HLPSONEQ(void *); | |
74addf6c | 71 | typedef void HLPCMDOPTS(int *argc, char **argv); |
33ab4aaf | 72 | typedef void IDNSCB(void *, const rfc1035_rr *, int, const char *); |
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 */ |