summaryrefslogtreecommitdiffstats
path: root/sebhbsd/freebsd/contrib/ntp/include/ntp_keyacc.h
blob: f497b62c5465f14788c2e7413018e66299f75756 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 *  ntp_keyacc.h - key access stuff
 */
#ifndef NTP_KEYACC_H
#define NTP_KEYACC_H

typedef struct keyaccess KeyAccT;
struct keyaccess {
	KeyAccT *	next;
	sockaddr_u	addr;
	unsigned int	subnetbits;
};

extern KeyAccT* keyacc_new_push(KeyAccT *head, const sockaddr_u *addr,
				unsigned int subnetbits);
extern KeyAccT* keyacc_pop_free(KeyAccT *head);
extern KeyAccT* keyacc_all_free(KeyAccT *head);
extern int      keyacc_contains(const KeyAccT *head, const sockaddr_u *addr,
				int res_on_empty_list);
/* public for testability: */
extern int	keyacc_amatch(const sockaddr_u *,const sockaddr_u *,
			      unsigned int mbits);


#endif	/* NTP_KEYACC_H */