Annotation of embedaddon/quagga/lib/keychain.h, revision 1.1.1.1
1.1 misho 1: /* key-chain for authentication.
2: * Copyright (C) 2000 Kunihiro Ishiguro
3: *
4: * This file is part of GNU Zebra.
5: *
6: * GNU Zebra is free software; you can redistribute it and/or modify
7: * it under the terms of the GNU General Public License as published
8: * by the Free Software Foundation; either version 2, or (at your
9: * option) any later version.
10: *
11: * GNU Zebra is distributed in the hope that it will be useful, but
12: * WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * General Public License for more details.
15: *
16: * You should have received a copy of the GNU General Public License
17: * along with GNU Zebra; see the file COPYING. If not, write to the
18: * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19: * Boston, MA 02111-1307, USA.
20: */
21:
22: #ifndef _ZEBRA_KEYCHAIN_H
23: #define _ZEBRA_KEYCHAIN_H
24:
25: struct keychain
26: {
27: char *name;
28:
29: struct list *key;
30: };
31:
32: struct key_range
33: {
34: time_t start;
35: time_t end;
36:
37: u_char duration;
38: };
39:
40: struct key
41: {
42: u_int32_t index;
43:
44: char *string;
45:
46: struct key_range send;
47: struct key_range accept;
48: };
49:
50: extern void keychain_init (void);
51: extern struct keychain *keychain_lookup (const char *);
52: extern struct key *key_lookup_for_accept (const struct keychain *, u_int32_t);
53: extern struct key *key_match_for_accept (const struct keychain *, const char *);
54: extern struct key *key_lookup_for_send (const struct keychain *);
55:
56: #endif /* _ZEBRA_KEYCHAIN_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>