BD_ANS_BOOLEAN bd_ans_hw_SupportsIEEETagging(BOARD_PRIVATE_STRUCT *bps, UINT16 revid) { /* we only support IEEE tagging if we are on a bachelor or better card. */ DEBUGLOG1("bd_ans_hw_SupportsIEEETagging: revid = %d\n", revid); if (revid >= I82558_REV_ID) { return BD_ANS_TRUE; } return BD_ANS_FALSE; }
//Function: Creat a download pack with parameters //Parameters: // pPack - parameter for pack creating // Option - // DEFAULT : Creat with default options // RAPLACE_IF_EXIST : Replace if pack already existed //return: // 0 - succeed // else - consult the errocode.h int fDlmg_CreatPack(stDownPack *pPack, int Option) { int rt,isErr=0; char pSql[512]; sqlite3_stmt *pStmt=NULL; if(pPack==NULL){ return ILLEGAL_INPUT; } if(DlmgStatus.pDBHandle==NULL){ DEBUGLOG0(3,"Error, database uninitialized.\n"); return DATABASE_FAILURE; } if((Option & DLMG_OPT_RAPLACE_IF_EXIST)){//Replace if existed snprintf(pSql,512,"INSERT OR REPLACE INTO downpacks VALUES (%d,%d,'%s','%s','%s',%ld,%d);",pPack->PackID,pPack->Type,pPack->StorePath,pPack->IconPath,pPack->Descript,pPack->ExpireDate,0); }else{//Do not replace if existed snprintf(pSql,512,"INSERT OR FAIL INTO downpacks VALUES (%d,%d,'%s','%s','%s',%ld,%d);",pPack->PackID,pPack->Type,pPack->StorePath,pPack->IconPath,pPack->Descript,pPack->ExpireDate,0); } rt=sqlite3_prepare_v2(DlmgStatus.pDBHandle, pSql, strlen(pSql), &pStmt, NULL); if(rt!=SQLITE_OK){ DEBUGLOG1(3,"Error, sqlite3_prepare_v2 failed %d.\n",rt); isErr=1; }else{ rt=sqlite3_step(pStmt); if(rt!=SQLITE_DONE){ DEBUGLOG1(3,"Error, sqlite3_step failed %d.\n",rt); isErr=1; } } if(pStmt!=NULL){ sqlite3_finalize(pStmt); } return (isErr)? DATABASE_FAILURE : SUCCESS; }
UINT16 bd_ans_hw_GetVlanId(BOARD_PRIVATE_STRUCT *bps, HW_RX_DESCRIPTOR *rxd) { UINT16 VlanId = INVALID_VLAN_ID; /* check the T bit */ if (RXD_STATUS(rxd) & 0x1000) { /* underrun */ VlanId = BYTE_SWAP_WORD(RXD_VLANID(rxd)) & VLAN_ID_MASK; /* clear out the vlan id bits just to be safe */ RXD_STATUS(rxd) &= ~0x1000; RXD_VLANID(rxd) = 0; } DEBUGLOG1("bd_ans_hw_GetVlanId: got %d\n", VlanId); return VlanId; }