int wl_get_tallies(struct wl_private *lp, CFG_HERMES_TALLIES_STRCT *tallies) { int ret = 0; int status; CFG_HERMES_TALLIES_STRCT *pTallies; DBG_FUNC( "wl_get_tallies" ); DBG_ENTER(DbgInfo); /* Get the current tallies from the adapter */ lp->ltvRecord.len = 1 + HCF_TOT_TAL_CNT * sizeof(hcf_16); lp->ltvRecord.typ = CFG_TALLIES; status = hcf_get_info(&(lp->hcfCtx), (LTVP)&(lp->ltvRecord)); if( status == HCF_SUCCESS ) { pTallies = (CFG_HERMES_TALLIES_STRCT *)&(lp->ltvRecord.u.u32); memcpy(tallies, pTallies, sizeof(*tallies)); DBG_TRACE( DbgInfo, "Get tallies okay, dixe: %d\n", sizeof(*tallies) ); } else { DBG_TRACE( DbgInfo, "Get tallies failed\n" ); ret = -EFAULT; } DBG_LEAVE( DbgInfo ); return ret; }
/******************************************************************************* * wl_has_wep() ******************************************************************************* * * DESCRIPTION: * * Checks to see if the device supports WEP * * PARAMETERS: * * ifbp - the IFB pointer of the device in question * * RETURNS: * * 1 if WEP is known enabled, else 0 * ******************************************************************************/ int wl_has_wep (IFBP ifbp) { CFG_PRIVACY_OPT_IMPLEMENTED_STRCT ltv; int rc, privacy; /*------------------------------------------------------------------------*/ /* This function allows us to distiguish bronze cards from other types, to know if WEP exists. Does not distinguish (because there's no way to) between silver and gold cards. */ ltv.len = 2; ltv.typ = CFG_PRIVACY_OPT_IMPLEMENTED; rc = hcf_get_info( ifbp, (LTVP) <v ); privacy = CNV_LITTLE_TO_INT( ltv.privacy_opt_implemented ); //return rc ? 0 : privacy; return 1; } // wl_has_wep