digest_common.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3  *
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 /*
10  * Digest helper API details.
11  */
12 
13 #ifndef SQUID_SRC_AUTH_DIGEST_FILE_DIGEST_COMMON_H
14 #define SQUID_SRC_AUTH_DIGEST_FILE_DIGEST_COMMON_H
15 
16 #include "hash.h"
17 #include "rfc2617.h"
18 #include "util.h"
19 
20 #include <cstring>
21 #if HAVE_UNISTD_H
22 #include <unistd.h>
23 #endif
24 #if HAVE_SYS_STAT_H
25 #include <sys/stat.h>
26 #endif
27 #if HAVE_CRYPT_H
28 #include <crypt.h>
29 #endif
30 
31 typedef struct _request_data {
32  int channelId;
33  char *user;
34  char *realm;
35  char *password;
36  HASHHEX HHA1;
37  int parsed;
38  int error;
39 } RequestData;
40 
41 /* to use a backend, include your backend.h file
42  * and define thusly:
43  * #define ProcessArguments(A, B) MyHandleArguments(A,B)
44  * #define GetHHA1(A) MyGetHHA1(A)
45  */
46 typedef void HandleArguments(int, char **);
47 typedef void HHA1Creator(RequestData *);
48 
49 #endif /* SQUID_SRC_AUTH_DIGEST_FILE_DIGEST_COMMON_H */
50 
void HandleArguments(int, char **)
Definition: digest_common.h:54
struct _request_data RequestData
void HHA1Creator(RequestData *)
Definition: digest_common.h:55
char HASHHEX[HASHHEXLEN+1]
Definition: rfc2617.h:33

 

Introduction

Documentation

Support

Miscellaneous