K2.6 patches and update.
[tomato.git] / release / src-rt / wl / nas / nas_wksp_radius.h
blob6b9bd86158093804c74c1839b62e0f452b5a234c
1 /*
2 * Radius support for NAS workspace
3 * Copyright (C) 2010, Broadcom Corporation
4 * All Rights Reserved.
5 *
6 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
7 * the contents of this file may not be disclosed to third parties, copied
8 * or duplicated in any form, in whole or in part, without the prior
9 * written permission of Broadcom Corporation.
10 * $Id: nas_wksp_radius.h 241388 2011-02-18 03:33:22Z stakita $:
13 #ifndef _NAS_WKSP_RADIUS_H_
14 #define _NAS_WKSP_RADIUS_H_
16 #ifdef NAS_RADIUS
17 /* open connection to receive radius messages */
18 extern int nas_wksp_open_radius(nas_wksp_t *nwksp);
19 extern void nas_wksp_close_radius(nas_wksp_t *nwksp);
21 extern int nas_radius_open(nas_wksp_t *nwksp, nas_wpa_cb_t *nwcb);
22 extern void nas_radius_close(nas_wksp_t *nwksp, nas_wpa_cb_t *nwcb);
24 extern int nas_radius_send_packet(nas_t *nas, radius_header_t *radius, int length);
26 #define NAS_WKSP_OPEN_RADIUS(wksp) nas_wksp_open_radius(wksp)
27 #define NAS_WKSP_CLOSE_RADIUS(wksp) nas_wksp_close_radius(wksp)
29 #define NAS_RADIUS_OPEN(nwksp, nwcb) nas_radius_open(nwksp, nwcb)
30 #define NAS_RADIUS_CLOSE(nwksp, nwcb) nas_radius_close(nwksp, nwcb)
32 #define NAS_RADIUS_SEND_PACKET(nas, radius, length) nas_radius_send_packet(nas, radius, length)
33 #else
34 #define NAS_WKSP_OPEN_RADIUS(wksp) (-1)
35 #define NAS_WKSP_CLOSE_RADIUS(wksp)
37 #define NAS_RADIUS_OPEN(nwksp, nwcb) (-1)
38 #define NAS_RADIUS_CLOSE(nwksp, nwcb)
40 #define NAS_RADIUS_SEND_PACKET(nas, radius, length) (-1)
41 #endif /* NAS_RADIUS */
43 #endif /* !defined(_NAS_WKSP_RADIUS_H_) */