]>
Commit | Line | Data |
---|---|---|
7ed0602b | 1 | /* |
ca02e0ec | 2 | * Copyright (C) 1996-2014 The Squid Software Foundation and contributors |
7ed0602b | 3 | * |
ca02e0ec 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. | |
7 | */ | |
8 | ||
9 | /* | |
7ed0602b | 10 | * Digest helper API details. |
7ed0602b | 11 | */ |
12 | ||
605f2c3e AJ |
13 | #ifndef SQUID_DIGEST_COMMON_H_ |
14 | #define SQUID_DIGEST_COMMON_H_ | |
7ed0602b | 15 | |
074d6a40 AJ |
16 | #include <cctype> |
17 | #include <cstdlib> | |
18 | #include <cstring> | |
7ed0602b | 19 | #if HAVE_UNISTD_H |
20 | #include <unistd.h> | |
21 | #endif | |
7ed0602b | 22 | #if HAVE_SYS_TYPES_H |
23 | #include <sys/types.h> | |
24 | #endif | |
25 | #if HAVE_SYS_STAT_H | |
26 | #include <sys/stat.h> | |
27 | #endif | |
28 | #if HAVE_CRYPT_H | |
29 | #include <crypt.h> | |
30 | #endif | |
31 | ||
7ed0602b | 32 | #include "hash.h" |
33 | #include "rfc2617.h" | |
602d9612 | 34 | #include "util.h" |
7ed0602b | 35 | |
36 | typedef struct _request_data { | |
6cb2818d | 37 | int channelId; |
7ed0602b | 38 | char *user; |
39 | char *realm; | |
40 | char *password; | |
41 | HASHHEX HHA1; | |
42 | int parsed; | |
43 | int error; | |
44 | } RequestData; | |
45 | ||
26ac0430 AJ |
46 | /* to use a backend, include your backend.h file |
47 | * and define thusly: | |
7ed0602b | 48 | * #define ProcessArguments(A, B) MyHandleArguments(A,B) |
49 | * #define GetHHA1(A) MyGetHHA1(A) | |
50 | */ | |
51 | typedef void HandleArguments(int, char **); | |
52 | typedef void HHA1Creator(RequestData *); | |
605f2c3e AJ |
53 | |
54 | #endif /* SQUID_DIGEST_COMMON_H_ */ | |
f53969cc | 55 |