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_DIGEST_COMMON_H_
14#define SQUID_DIGEST_COMMON_H_
15
16#include "hash.h"
17#include "rfc2617.h"
18#include "util.h"
19
20#include <cctype>
21#include <cstdlib>
22#include <cstring>
23#if HAVE_UNISTD_H
24#include <unistd.h>
25#endif
26#if HAVE_SYS_TYPES_H
27#include <sys/types.h>
28#endif
29#if HAVE_SYS_STAT_H
30#include <sys/stat.h>
31#endif
32#if HAVE_CRYPT_H
33#include <crypt.h>
34#endif
35
36typedef struct _request_data {
37 int channelId;
38 char *user;
39 char *realm;
40 char *password;
42 int parsed;
43 int error;
45
46/* to use a backend, include your backend.h file
47 * and define thusly:
48 * #define ProcessArguments(A, B) MyHandleArguments(A,B)
49 * #define GetHHA1(A) MyGetHHA1(A)
50 */
51typedef void HandleArguments(int, char **);
52typedef void HHA1Creator(RequestData *);
53
54#endif /* SQUID_DIGEST_COMMON_H_ */
55
struct _request_data RequestData
void HandleArguments(int, char **)
Definition: digest_common.h:54
void HHA1Creator(RequestData *)
Definition: digest_common.h:55
char HASHHEX[HASHHEXLEN+1]
Definition: rfc2617.h:33

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors