RTEMS
6.1-rc4
Loading...
Searching...
No Matches
cpukit
include
crypt.h
1
/* LINTLIBRARY */
2
/*
3
* Copyright (c) 1999
4
* Mark Murray. All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
* 1. Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
*
15
* THIS SOFTWARE IS PROVIDED BY MARK MURRAY AND CONTRIBUTORS ``AS IS'' AND
16
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
* ARE DISCLAIMED. IN NO EVENT SHALL MARK MURRAY OR CONTRIBUTORS BE LIABLE
19
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25
* SUCH DAMAGE.
26
*
27
* $FreeBSD$
28
*
29
*/
30
31
#ifndef _CRYPT_H
32
#define _CRYPT_H
33
34
#include <sys/types.h>
35
#include <sys/queue.h>
36
37
__BEGIN_DECLS
38
39
struct
crypt_data
{
40
char
buffer[256];
41
};
42
43
struct
crypt_format
{
44
SLIST_ENTRY(
crypt_format
)
link
;
45
char
*(*func)(
const
char
*,
const
char
*,
struct
crypt_data
*);
46
const
char
*magic;
47
};
48
49
#define CRYPT_FORMAT_INITIALIZER(func, magic) { { NULL }, (func), (magic) }
50
51
extern
struct
crypt_format
crypt_md5_format;
52
53
extern
struct
crypt_format
crypt_sha256_format;
54
55
extern
struct
crypt_format
crypt_sha512_format;
56
57
void
crypt_add_format(
struct
crypt_format
*);
58
59
char
*crypt_r(
const
char
*,
const
char
*,
struct
crypt_data
*);
60
61
char
*crypt_md5_r(
const
char
*,
const
char
*,
struct
crypt_data
*);
62
63
char
*crypt_sha256_r(
const
char
*,
const
char
*,
struct
crypt_data
*);
64
65
char
*crypt_sha512_r(
const
char
*,
const
char
*,
struct
crypt_data
*);
66
67
void
_crypt_to64(
char
*s, u_long v,
int
n);
68
69
#define b64_from_24bit _crypt_b64_from_24bit
70
void
_crypt_b64_from_24bit(uint8_t, uint8_t, uint8_t,
int
,
int
*,
char
**);
71
72
__END_DECLS
73
74
#endif
/* _CRYPT_H */
link
int link(const char *path1, const char *path2)
Definition:
link.c:47
crypt_data
Definition:
crypt.h:39
crypt_format
Definition:
crypt.h:43
Generated by
1.9.6