Deleted Added
full compact
radlib.h (43662) radlib.h (52709)
1/*-
2 * Copyright 1998 Juniper Networks, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright 1998 Juniper Networks, Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/lib/libradius/radlib.h 43662 1999-02-05 11:23:44Z brian $
26 * $FreeBSD: head/lib/libradius/radlib.h 52709 1999-10-31 04:47:59Z jdp $
27 */
28
29#ifndef _RADLIB_H_
30#define _RADLIB_H_
31
32#include <sys/types.h>
33#include <netinet/in.h>
34
35/* Message types */
36#define RAD_ACCESS_REQUEST 1
37#define RAD_ACCESS_ACCEPT 2
38#define RAD_ACCESS_REJECT 3
27 */
28
29#ifndef _RADLIB_H_
30#define _RADLIB_H_
31
32#include <sys/types.h>
33#include <netinet/in.h>
34
35/* Message types */
36#define RAD_ACCESS_REQUEST 1
37#define RAD_ACCESS_ACCEPT 2
38#define RAD_ACCESS_REJECT 3
39#define RAD_ACCOUNTING_REQUEST 4
40#define RAD_ACCOUNTING_RESPONSE 5
39#define RAD_ACCESS_CHALLENGE 11
40
41/* Attribute types and values */
42#define RAD_USER_NAME 1 /* String */
43#define RAD_USER_PASSWORD 2 /* String */
44#define RAD_CHAP_PASSWORD 3 /* String */
45#define RAD_NAS_IP_ADDRESS 4 /* IP address */
46#define RAD_NAS_PORT 5 /* Integer */

--- 14 unchanged lines hidden (view full) ---

61 #define RAD_GANDALF 4
62 #define RAD_XYLOGICS 5
63#define RAD_FRAMED_IP_ADDRESS 8 /* IP address */
64#define RAD_FRAMED_IP_NETMASK 9 /* IP address */
65#define RAD_FRAMED_ROUTING 10 /* Integer */
66#define RAD_FILTER_ID 11 /* String */
67#define RAD_FRAMED_MTU 12 /* Integer */
68#define RAD_FRAMED_COMPRESSION 13 /* Integer */
41#define RAD_ACCESS_CHALLENGE 11
42
43/* Attribute types and values */
44#define RAD_USER_NAME 1 /* String */
45#define RAD_USER_PASSWORD 2 /* String */
46#define RAD_CHAP_PASSWORD 3 /* String */
47#define RAD_NAS_IP_ADDRESS 4 /* IP address */
48#define RAD_NAS_PORT 5 /* Integer */

--- 14 unchanged lines hidden (view full) ---

63 #define RAD_GANDALF 4
64 #define RAD_XYLOGICS 5
65#define RAD_FRAMED_IP_ADDRESS 8 /* IP address */
66#define RAD_FRAMED_IP_NETMASK 9 /* IP address */
67#define RAD_FRAMED_ROUTING 10 /* Integer */
68#define RAD_FILTER_ID 11 /* String */
69#define RAD_FRAMED_MTU 12 /* Integer */
70#define RAD_FRAMED_COMPRESSION 13 /* Integer */
71 #define RAD_COMP_NONE 0
72 #define RAD_COMP_VJ 1
73 #define RAD_COMP_IPXHDR 2
69#define RAD_LOGIN_IP_HOST 14 /* IP address */
70#define RAD_LOGIN_SERVICE 15 /* Integer */
71#define RAD_LOGIN_TCP_PORT 16 /* Integer */
72 /* unassiged 17 */
73#define RAD_REPLY_MESSAGE 18 /* String */
74#define RAD_CALLBACK_NUMBER 19 /* String */
75#define RAD_CALLBACK_ID 20 /* String */
76 /* unassiged 21 */

--- 13 unchanged lines hidden (view full) ---

90#define RAD_LOGIN_LAT_NODE 35 /* Integer */
91#define RAD_LOGIN_LAT_GROUP 36 /* Integer */
92#define RAD_FRAMED_APPLETALK_LINK 37 /* Integer */
93#define RAD_FRAMED_APPLETALK_NETWORK 38 /* Integer */
94#define RAD_FRAMED_APPLETALK_ZONE 39 /* Integer */
95 /* reserved for accounting 40-59 */
96#define RAD_CHAP_CHALLENGE 60 /* String */
97#define RAD_NAS_PORT_TYPE 61 /* Integer */
74#define RAD_LOGIN_IP_HOST 14 /* IP address */
75#define RAD_LOGIN_SERVICE 15 /* Integer */
76#define RAD_LOGIN_TCP_PORT 16 /* Integer */
77 /* unassiged 17 */
78#define RAD_REPLY_MESSAGE 18 /* String */
79#define RAD_CALLBACK_NUMBER 19 /* String */
80#define RAD_CALLBACK_ID 20 /* String */
81 /* unassiged 21 */

--- 13 unchanged lines hidden (view full) ---

95#define RAD_LOGIN_LAT_NODE 35 /* Integer */
96#define RAD_LOGIN_LAT_GROUP 36 /* Integer */
97#define RAD_FRAMED_APPLETALK_LINK 37 /* Integer */
98#define RAD_FRAMED_APPLETALK_NETWORK 38 /* Integer */
99#define RAD_FRAMED_APPLETALK_ZONE 39 /* Integer */
100 /* reserved for accounting 40-59 */
101#define RAD_CHAP_CHALLENGE 60 /* String */
102#define RAD_NAS_PORT_TYPE 61 /* Integer */
103 #define RAD_ASYNC 0
104 #define RAD_SYNC 1
105 #define RAD_ISDN_SYNC 2
106 #define RAD_ISDN_ASYNC_V120 3
107 #define RAD_ISDN_ASYNC_V110 4
108 #define RAD_VIRTUAL 5
98#define RAD_PORT_LIMIT 62 /* Integer */
99#define RAD_LOGIN_LAT_PORT 63 /* Integer */
109#define RAD_PORT_LIMIT 62 /* Integer */
110#define RAD_LOGIN_LAT_PORT 63 /* Integer */
111#define RAD_CONNECT_INFO 77 /* String */
100
112
113/* Accounting attribute types and values */
114#define RAD_ACCT_STATUS_TYPE 40 /* Integer */
115 #define RAD_START 1
116 #define RAD_STOP 2
117 #define RAD_ACCOUNTING_ON 7
118 #define RAD_ACCOUNTING_OFF 8
119#define RAD_ACCT_DELAY_TIME 41 /* Integer */
120#define RAD_ACCT_INPUT_OCTETS 42 /* Integer */
121#define RAD_ACCT_OUTPUT_OCTETS 43 /* Integer */
122#define RAD_ACCT_SESSION_ID 44 /* String */
123#define RAD_ACCT_AUTHENTIC 45 /* Integer */
124 #define RAD_AUTH_RADIUS 1
125 #define RAD_AUTH_LOCAL 2
126 #define RAD_AUTH_REMOTE 3
127#define RAD_ACCT_SESSION_TIME 46 /* Integer */
128#define RAD_ACCT_INPUT_PACKETS 47 /* Integer */
129#define RAD_ACCT_OUTPUT_PACKETS 48 /* Integer */
130#define RAD_ACCT_TERMINATE_CAUSE 49 /* Integer */
131 #define RAD_TERM_USER_REQUEST 1
132 #define RAD_TERM_LOST_CARRIER 2
133 #define RAD_TERM_LOST_SERVICE 3
134 #define RAD_TERM_IDLE_TIMEOUT 4
135 #define RAD_TERM_SESSION_TIMEOUT 5
136 #define RAD_TERM_ADMIN_RESET 6
137 #define RAD_TERM_ADMIN_REBOOT 7
138 #define RAD_TERM_PORT_ERROR 8
139 #define RAD_TERM_NAS_ERROR 9
140 #define RAD_TERM_NAS_REQUEST 10
141 #define RAD_TERM_NAS_REBOOT 11
142 #define RAD_TERM_PORT_UNNEEDED 12
143 #define RAD_TERM_PORT_PREEMPTED 13
144 #define RAD_TERM_PORT_SUSPENDED 14
145 #define RAD_TERM_SERVICE_UNAVAILABLE 15
146 #define RAD_TERM_CALLBACK 16
147 #define RAD_TERM_USER_ERROR 17
148 #define RAD_TERM_HOST_REQUEST 18
149#define RAD_ACCT_MULTI_SESSION_ID 50 /* String */
150#define RAD_ACCT_LINK_COUNT 51 /* Integer */
151
101struct rad_handle;
102struct timeval;
103
104__BEGIN_DECLS
152struct rad_handle;
153struct timeval;
154
155__BEGIN_DECLS
156struct rad_handle *rad_acct_open(void);
105int rad_add_server(struct rad_handle *,
106 const char *, int, const char *, int, int);
157int rad_add_server(struct rad_handle *,
158 const char *, int, const char *, int, int);
159struct rad_handle *rad_auth_open(void);
107void rad_close(struct rad_handle *);
108int rad_config(struct rad_handle *, const char *);
109int rad_continue_send_request(struct rad_handle *, int,
110 int *, struct timeval *);
111int rad_create_request(struct rad_handle *, int);
112struct in_addr rad_cvt_addr(const void *);
113u_int32_t rad_cvt_int(const void *);
114char *rad_cvt_string(const void *, size_t);
115int rad_get_attr(struct rad_handle *, const void **,
116 size_t *);
117int rad_init_send_request(struct rad_handle *, int *,
118 struct timeval *);
160void rad_close(struct rad_handle *);
161int rad_config(struct rad_handle *, const char *);
162int rad_continue_send_request(struct rad_handle *, int,
163 int *, struct timeval *);
164int rad_create_request(struct rad_handle *, int);
165struct in_addr rad_cvt_addr(const void *);
166u_int32_t rad_cvt_int(const void *);
167char *rad_cvt_string(const void *, size_t);
168int rad_get_attr(struct rad_handle *, const void **,
169 size_t *);
170int rad_init_send_request(struct rad_handle *, int *,
171 struct timeval *);
119struct rad_handle *rad_open(void);
172struct rad_handle *rad_open(void); /* Deprecated, == rad_auth_open */
120int rad_put_addr(struct rad_handle *, int, struct in_addr);
121int rad_put_attr(struct rad_handle *, int,
122 const void *, size_t);
123int rad_put_int(struct rad_handle *, int, u_int32_t);
124int rad_put_string(struct rad_handle *, int,
125 const char *);
126int rad_send_request(struct rad_handle *);
127const char *rad_strerror(struct rad_handle *);
128__END_DECLS
129
130#endif /* _RADLIB_H_ */
173int rad_put_addr(struct rad_handle *, int, struct in_addr);
174int rad_put_attr(struct rad_handle *, int,
175 const void *, size_t);
176int rad_put_int(struct rad_handle *, int, u_int32_t);
177int rad_put_string(struct rad_handle *, int,
178 const char *);
179int rad_send_request(struct rad_handle *);
180const char *rad_strerror(struct rad_handle *);
181__END_DECLS
182
183#endif /* _RADLIB_H_ */