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
31typedef struct _request_data {
32 int channelId;
33 char *user;
34 char *realm;
35 char *password;
37 int parsed;
38 int error;
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 */
46typedef void HandleArguments(int, char **);
47typedef void HHA1Creator(RequestData *);
48
49#endif /* SQUID_SRC_AUTH_DIGEST_FILE_DIGEST_COMMON_H */
50
struct _request_data RequestData
void HandleArguments(int, char **)
void HHA1Creator(RequestData *)
char HASHHEX[HASHHEXLEN+1]
Definition rfc2617.h:33