Squid Web Cache
master
Loading...
Searching...
No Matches
digest_common.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 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
RequestData
struct _request_data RequestData
HandleArguments
void HandleArguments(int, char **)
Definition
digest_common.h:54
HHA1Creator
void HHA1Creator(RequestData *)
Definition
digest_common.h:55
hash.h
rfc2617.h
HASHHEX
char HASHHEX[HASHHEXLEN+1]
Definition
rfc2617.h:33
_request_data
Definition
digest_common.h:39
_request_data::HHA1
HASHHEX HHA1
Definition
digest_common.h:44
_request_data::channelId
int channelId
Definition
digest_common.h:40
_request_data::error
int error
Definition
digest_common.h:46
_request_data::password
char * password
Definition
digest_common.h:43
_request_data::user
char * user
Definition
digest_common.h:41
_request_data::realm
char * realm
Definition
digest_common.h:42
_request_data::parsed
int parsed
Definition
digest_common.h:45
unistd.h
util.h
squid
src
auth
digest
file
digest_common.h
Generated by
1.9.8