mirror of https://github.com/hak5/openwrt-owl.git
66 lines
2.5 KiB
C
66 lines
2.5 KiB
C
|
#ifndef __bcm_utils_h
|
||
|
#define __bcm_utils_h
|
||
|
|
||
|
#define BCME_STRLEN 64 /* Max string length for BCM errors */
|
||
|
#define VALID_BCMERROR(e) ((e <= 0) && (e >= BCME_LAST))
|
||
|
|
||
|
/*
|
||
|
* error codes could be added but the defined ones shouldn't be changed/deleted
|
||
|
* these error codes are exposed to the user code
|
||
|
* when ever a new error code is added to this list
|
||
|
* please update errorstring table with the related error string and
|
||
|
* update osl files with os specific errorcode map
|
||
|
*/
|
||
|
|
||
|
#define BCME_OK 0 /* Success */
|
||
|
#define BCME_ERROR -1 /* Error generic */
|
||
|
#define BCME_BADARG -2 /* Bad Argument */
|
||
|
#define BCME_BADOPTION -3 /* Bad option */
|
||
|
#define BCME_NOTUP -4 /* Not up */
|
||
|
#define BCME_NOTDOWN -5 /* Not down */
|
||
|
#define BCME_NOTAP -6 /* Not AP */
|
||
|
#define BCME_NOTSTA -7 /* Not STA */
|
||
|
#define BCME_BADKEYIDX -8 /* BAD Key Index */
|
||
|
#define BCME_RADIOOFF -9 /* Radio Off */
|
||
|
#define BCME_NOTBANDLOCKED -10 /* Not band locked */
|
||
|
#define BCME_NOCLK -11 /* No Clock */
|
||
|
#define BCME_BADRATESET -12 /* BAD Rate valueset */
|
||
|
#define BCME_BADBAND -13 /* BAD Band */
|
||
|
#define BCME_BUFTOOSHORT -14 /* Buffer too short */
|
||
|
#define BCME_BUFTOOLONG -15 /* Buffer too long */
|
||
|
#define BCME_BUSY -16 /* Busy */
|
||
|
#define BCME_NOTASSOCIATED -17 /* Not Associated */
|
||
|
#define BCME_BADSSIDLEN -18 /* Bad SSID len */
|
||
|
#define BCME_OUTOFRANGECHAN -19 /* Out of Range Channel */
|
||
|
#define BCME_BADCHAN -20 /* Bad Channel */
|
||
|
#define BCME_BADADDR -21 /* Bad Address */
|
||
|
#define BCME_NORESOURCE -22 /* Not Enough Resources */
|
||
|
#define BCME_UNSUPPORTED -23 /* Unsupported */
|
||
|
#define BCME_BADLEN -24 /* Bad length */
|
||
|
#define BCME_NOTREADY -25 /* Not Ready */
|
||
|
#define BCME_EPERM -26 /* Not Permitted */
|
||
|
#define BCME_NOMEM -27 /* No Memory */
|
||
|
#define BCME_ASSOCIATED -28 /* Associated */
|
||
|
#define BCME_RANGE -29 /* Not In Range */
|
||
|
#define BCME_NOTFOUND -30 /* Not Found */
|
||
|
#define BCME_WME_NOT_ENABLED -31 /* WME Not Enabled */
|
||
|
#define BCME_TSPEC_NOTFOUND -32 /* TSPEC Not Found */
|
||
|
#define BCME_ACM_NOTSUPPORTED -33 /* ACM Not Supported */
|
||
|
#define BCME_NOT_WME_ASSOCIATION -34 /* Not WME Association */
|
||
|
#define BCME_SDIO_ERROR -35 /* SDIO Bus Error */
|
||
|
#define BCME_DONGLE_DOWN -36 /* Dongle Not Accessible */
|
||
|
#define BCME_VERSION -37 /* Incorrect version */
|
||
|
#define BCME_LAST BCME_VERSION
|
||
|
|
||
|
/* buffer length for ethernet address from bcm_ether_ntoa() */
|
||
|
#define ETHER_ADDR_STR_LEN 18 /* 18-bytes of Ethernet address buffer length */
|
||
|
|
||
|
struct ether_addr {
|
||
|
unsigned char octet[6];
|
||
|
};
|
||
|
|
||
|
extern uint8 hndcrc8(uint8 *p, uint nbytes, uint8 crc);
|
||
|
|
||
|
#endif /* __bcm_utils_h */
|
||
|
|