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 <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_DIGEST_COMMON_H_ */
50
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