1/* 2 * Broadcom wireless network adapter utility functions 3 * 4 * Copyright 2004, Broadcom Corporation 5 * All Rights Reserved. 6 * 7 * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY 8 * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM 9 * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS 10 * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. 11 * 12 * $Id: wlutils.h,v 1.1.1.1 2008/10/15 03:31:22 james26_jang Exp $ 13 */ 14 15#ifndef _wlutils_h_ 16#define _wlutils_h_ 17 18#include <typedefs.h> 19#include <wlioctl.h> 20 21/* 22 * Pass a wlioctl request to the specified interface. 23 * @param name interface name 24 * @param cmd WLC_GET_MAGIC <= cmd < WLC_LAST 25 * @param buf buffer for passing in and/or receiving data 26 * @param len length of buf 27 * @return >= 0 if successful or < 0 otherwise 28 */ 29extern int wl_ioctl(char *name, int cmd, void *buf, int len); 30 31/* 32 * Get device type. 33 * @param name interface name 34 * @param buf buffer for passing in and/or receiving data 35 * @param len length of buf 36 * @return >= 0 if successful or < 0 otherwise 37 */ 38#define DEV_TYPE_LEN 3 39extern int wl_get_dev_type(char *name, void *buf, int len); 40 41/* 42 * Get the MAC (hardware) address of the specified interface. 43 * @param name interface name 44 * @param hwaddr 6-byte buffer for receiving address 45 * @return >= 0 if successful or < 0 otherwise 46 */ 47extern int wl_hwaddr(char *name, unsigned char *hwaddr); 48 49/* 50 * Probe the specified interface. 51 * @param name interface name 52 * @return >= 0 if a Broadcom wireless device or < 0 otherwise 53 */ 54extern int wl_probe(char *name); 55 56/* 57 * Set/Get named variable. 58 * @param name interface name 59 * @param var variable name 60 * @param val variable value/buffer 61 * @param len variable value/buffer length 62 * @return success == 0, failure != 0 63 */ 64extern int wl_set_val(char *name, char *var, void *val, int len); 65extern int wl_get_val(char *name, char *var, void *val, int len); 66extern int wl_set_int(char *name, char *var, int val); 67extern int wl_get_int(char *name, char *var, int *val); 68 69#endif /* _wlutils_h_ */ 70