Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
//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;
}
Exemplo n.º 3
0
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;
}