]>
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 *); | |
0c3d3f65 AJ |
49 | |
50 | #include "anyp/ProtocolType.h" | |
a3c6762c FC |
51 | class CachePeer; |
52 | typedef void IRCB(CachePeer *, peer_t, AnyP::ProtocolType, void *, void *data); | |
b6b6f466 | 53 | |
d295d770 | 54 | /* in wordlist.h */ |
55 | ||
56 | class wordlist; | |
23d92c64 | 57 | typedef void UH(void *data, wordlist *); |
1f7c9178 | 58 | typedef int READ_HANDLER(int, char *, int); |
59 | typedef int WRITE_HANDLER(int, const char *, int); | |
a8258824 | 60 | |
f5b8bbc4 | 61 | typedef int QS(const void *, const void *); /* qsort */ |
f5b8bbc4 | 62 | typedef void STABH(void *); |
79a15e0a | 63 | typedef void ERCB(int fd, void *, size_t); |
e1f7507e | 64 | class StoreEntry; |
f5b8bbc4 | 65 | typedef void OBJH(StoreEntry *); |
66 | typedef void SIGHDLR(int sig); | |
f09f5b26 | 67 | typedef void STVLDCB(void *, int, int); |
94439e4e | 68 | typedef int HLPSAVAIL(void *); |
69 | typedef void HLPSONEQ(void *); | |
74addf6c | 70 | typedef void HLPCMDOPTS(int *argc, char **argv); |
33ab4aaf | 71 | typedef void IDNSCB(void *, const rfc1035_rr *, int, const char *); |
9fb13bb6 | 72 | |
f09f5b26 | 73 | /* MD5 cache keys */ |
6507d007 | 74 | typedef unsigned char cache_key; |
123abbe1 | 75 | |
1a3db59c | 76 | /* in case we want to change it later */ |
9bc73deb | 77 | typedef ssize_t mb_size_t; |
02922e76 | 78 | |
65a53c8e | 79 | typedef int STDIRSELECT(const StoreEntry *); |
fd0f51c4 CT |
80 | |
81 | /*Use uint64_t to store miliseconds*/ | |
82 | typedef uint64_t time_msec_t; | |
b5638623 | 83 | #endif /* SQUID_TYPEDEFS_H */ |