亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csmacred.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 3 頁
字號:
PRIVATE TargetObject_t Enum_targetObject = {"Enum", &Enum_open, &Enum_close, &Enum_destroy, Enum_stateTokens, raysize(Enum_stateTokens), CSMRTC_ENUM};/* CSParse_doc end *//* S T A T E   A S S O C I A T I O N - associate a CSMachRead with the label list data    The label list data is kept around until all states referencing it are destroyed */typedef struct {    CSMachRead_t * pCSMachRead;    CSMachReadData_t * pCSMachReadData;    } CSMachReadAssoc_t;PRIVATE HTList * CSMachReadAssocs = 0;PRIVATE void CSMachReadAssoc_add(CSMachRead_t * pCSMachRead, CSMachReadData_t * pCSMachReadData){    CSMachReadAssoc_t * pElement;    if ((pElement = (CSMachReadAssoc_t *) HT_CALLOC(1, sizeof(CSMachReadAssoc_t))) == NULL)        HT_OUTOFMEM("CSMachReadAssoc_t");    pElement->pCSMachRead = pCSMachRead;    pElement->pCSMachReadData = pCSMachReadData;    if (!CSMachReadAssocs)        CSMachReadAssocs = HTList_new();    HTList_appendObject(CSMachReadAssocs, (void *)pElement);}PRIVATE CSMachReadAssoc_t * CSMachReadAssoc_findByData(CSMachReadData_t * pCSMachReadData){    HTList * assocs = CSMachReadAssocs;    CSMachReadAssoc_t * pElement;    while ((pElement = (CSMachReadAssoc_t *) HTList_nextObject(assocs)))        if (pElement->pCSMachReadData == pCSMachReadData)            return pElement;    return 0;}PRIVATE CSMachReadAssoc_t * CSMachReadAssoc_findByState(CSMachRead_t * pCSMachRead){    HTList * assocs = CSMachReadAssocs;    CSMachReadAssoc_t * pElement;    while ((pElement = (CSMachReadAssoc_t *) HTList_nextObject(assocs)))        if (pElement->pCSMachRead == pCSMachRead)            return pElement;    return 0;}PRIVATE void CSMachReadAssoc_removeByState(CSMachRead_t * pCSMachRead){    CSMachReadAssoc_t * pElement = CSMachReadAssoc_findByState(pCSMachRead);    if (!pElement)        return;    HTList_removeObject(CSMachReadAssocs, (void *)pElement);    HT_FREE(pElement);}/* C O N S T R U C T O R S / D E S T R U C T O R S */PRIVATE MachRead_enum_t * MachRead_enum_new(void){	MachRead_enum_t * me;	if ((me = (MachRead_enum_t *) HT_CALLOC(1, sizeof(MachRead_enum_t))) == NULL)	    HT_OUTOFMEM("MachRead_enum_t");    return me;}PUBLIC void MachRead_enum_free(MachRead_enum_t * me){    SVal_clear(&me->name);    SVal_clear(&me->description);    FVal_clear(&me->value);    SVal_clear(&me->icon);}PRIVATE MachRead_category_t * MachRead_category_new(void){    MachRead_category_t * me;    if ((me = (MachRead_category_t *) HT_CALLOC(1, sizeof(MachRead_category_t))) == NULL)        HT_OUTOFMEM("MachRead_category_t");    return me;}PUBLIC void MachRead_category_free(MachRead_category_t * me){    MachRead_enum_t * pMachRead_enum;    MachRead_category_t * pMachRead_category;    while ((pMachRead_enum = (MachRead_enum_t *) HTList_removeLastObject(me->machRead_enums)))        MachRead_enum_free(pMachRead_enum);    while ((pMachRead_category = (MachRead_category_t *) HTList_removeLastObject(me->machRead_categories)))        MachRead_category_free(pMachRead_category);    HTList_delete(me->machRead_enums);    HTList_delete(me->machRead_categories);    SVal_clear(&me->transmit);    SVal_clear(&me->icon);    SVal_clear(&me->name);    SVal_clear(&me->description);    FVal_clear(&me->min);    FVal_clear(&me->max);    BVal_clear(&me->multi);    BVal_clear(&me->unord);    BVal_clear(&me->integer);    BVal_clear(&me->labeled);}PUBLIC CSMachReadData_t * CSMachReadData_new(void){    CSMachReadData_t * me;    if ((me = (CSMachReadData_t *) HT_CALLOC(1, sizeof(CSMachReadData_t))) == NULL)        HT_OUTOFMEM("CSMachReadData_t");    me->machRead_categories = HTList_new();    return me;}PUBLIC void CSMachReadData_free(CSMachReadData_t * me){    MachRead_category_t * pMachRead_category;    if (CSMachReadAssoc_findByData(me))        return;    while ((pMachRead_category = (MachRead_category_t *) HTList_removeLastObject(me->machRead_categories)))        MachRead_category_free(pMachRead_category);    FVal_clear(&me->version);    SVal_clear(&me->system);    SVal_clear(&me->service);    SVal_clear(&me->icon);    SVal_clear(&me->name);    SVal_clear(&me->description);    FVal_clear(&me->min);    FVal_clear(&me->max);    BVal_clear(&me->multi);    BVal_clear(&me->unord);    BVal_clear(&me->integer);    BVal_clear(&me->labeled);    HT_FREE(me);}PUBLIC CSMachRead_t * CSMachRead_new(CSMachReadData_t * pCSMachReadData, MachReadTargetCallback_t * pMachReadTargetCallback, 								   MRErrorHandler_t * pMRErrorHandler){    CSMachRead_t * me;    if ((me = (CSMachRead_t *) HT_CALLOC(1, sizeof(CSMachRead_t))) == NULL)        HT_OUTOFMEM("CSMachRead_t");    me->pCSMachReadData = pCSMachReadData;    me->pMachReadTargetCallback = pMachReadTargetCallback;    me->pMRErrorHandler = pMRErrorHandler;    CSMachReadAssoc_add(me, pCSMachReadData);    return me;}PUBLIC CSMachRead_t * CSMachRead_copy(CSMachRead_t * old){    CSMachRead_t * me;    me = CSMachRead_new(old->pCSMachReadData, old->pMachReadTargetCallback, 			old->pMRErrorHandler);    memcpy(me, old, sizeof(CSMachRead_t));    return me;}PUBLIC void CSMachRead_free(CSMachRead_t * me){    CSMachReadData_t * pCSMachReadData = me->pCSMachReadData;    CSMachReadAssoc_removeByState(me);    HT_FREE(me);    CSMachReadData_free(pCSMachReadData);}PUBLIC char * CSMachRead_getSystem(CSMachRead_t * me) {return SVal_value(&me->pCSMachReadData->system);}PUBLIC char * CSMachRead_getService(CSMachRead_t * me) {return SVal_value(&me->pCSMachReadData->service);}PUBLIC CSMachReadData_t * CSMachRead_getCSMachReadData(CSMachRead_t * me) {return me->pCSMachReadData;}PUBLIC MachRead_category_t * CSMachRead_getMachReadCategory(CSMachRead_t * pCSMachRead) {return pCSMachRead->pCurrentMachRead_category;}PUBLIC MachRead_enum_t * CSMachRead_getMachReadEnum(CSMachRead_t * pCSMachRead) {return pCSMachRead->pCurrentMachRead_enum;}PUBLIC CSParse_t * CSParse_newMachRead(MachReadTargetCallback_t * pMachReadTargetCallback, 				       MRErrorHandler_t * pMRErrorHandler){    CSParse_t * me = CSParse_new();    me->pParseContext->engineOf = &CSParse_targetParser;    me->pParseContext->pTargetChangeCallback = &targetChangeCallback;    me->pParseContext->pParseErrorHandler = &parseErrorHandler;    me->target.pCSMachRead = CSMachRead_new(CSMachReadData_new(), pMachReadTargetCallback, pMRErrorHandler);    me->pTargetObject = &MachRead_targetObject;    me->currentSubState = SubState_N;    return me;}PUBLIC CSMachRead_t * CSParse_getMachRead(CSParse_t * me){    return (me->target.pCSMachRead);}PUBLIC BOOL CSParse_deleteMachRead(CSParse_t * pCSParse){    CSMachRead_t * me = GetCSMachRead(pCSParse);    CSMachReadData_free(CSMachRead_getCSMachReadData(me));    CSMachRead_free(me);    return YES;}/* P A R S I N G   H A N D L E R S */PRIVATE StateRet_t targetChangeCallback(CSParse_t * pCSParse, TargetObject_t * pTargetObject, CSParseTC_t target, BOOL closed, void * pVoid){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);    if (pCSMachRead->pMachReadTargetCallback)       	return (*pCSMachRead->pMachReadTargetCallback)(pCSMachRead, pCSParse, (CSMRTC_t)target, closed, pVoid);    return StateRet_OK;}PRIVATE StateRet_t parseErrorHandler(CSParse_t * pCSParse, const char * token, char demark, StateRet_t errorCode){	CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);	if (pCSMachRead->pMRErrorHandler)		return (*pCSMachRead->pMRErrorHandler)(pCSMachRead, pCSParse, token, demark, errorCode);  return errorCode;}/* CSParse_doc methods *//* P A R S I N G   S T A T E   F U N C T I O N S */PRIVATE StateRet_t postValueState(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);    if (pCSMachRead->inDefault) {        SETNEXTSTATE(&Default_targetObject, SubState_A);	return StateRet_OK;    }    if (pCSMachRead->pCurrentMachRead_enum) {	if (SVal_initialized(&pCSMachRead->pCurrentMachRead_enum->icon)) {	    SETNEXTSTATE(&Enum_targetObject, SubState_I);	    return StateRet_OK;	}	if (FVal_initialized(&pCSMachRead->pCurrentMachRead_enum->value)) {	    SETNEXTSTATE(&Enum_targetObject, SubState_G);	    return StateRet_OK;	}	if (SVal_initialized(&pCSMachRead->pCurrentMachRead_enum->description)) {	    SETNEXTSTATE(&Enum_targetObject, SubState_E);	    return StateRet_OK;	}        SETNEXTSTATE(&Enum_targetObject, SubState_C);	return StateRet_OK;      }    if (pCSMachRead->pCurrentMachRead_category){	SETNEXTSTATE(&Category_targetObject, SubState_B);	return StateRet_OK;    }    SETNEXTSTATE(&MachRead_targetObject, SubState_D);    return StateRet_OK;}PRIVATE StateRet_t Category_next(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);    if (pCSMachRead->pCurrentMachRead_category) {        SETNEXTSTATE(&Category_targetObject, SubState_F);	return StateRet_OK;    }    SETNEXTSTATE(&Category_targetObject, SubState_H);    return StateRet_OK;}PRIVATE StateRet_t Multi_setTrue(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);    if (pCSMachRead->pCurrentMachRead_category) {        BVal_set(&pCSMachRead->pCurrentMachRead_category->multi, YES);    } else {        BVal_set(&pCSMachRead->pCSMachReadData->multi, YES);    }    return postValueState(pCSParse, token, demark);}PRIVATE StateRet_t Unord_setTrue(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);    if (pCSMachRead->pCurrentMachRead_category) {        BVal_set(&pCSMachRead->pCurrentMachRead_category->unord, YES);    } else {        BVal_set(&pCSMachRead->pCSMachReadData->unord, YES);    }    return postValueState(pCSParse, token, demark);}PRIVATE StateRet_t Integer_setTrue(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);	if (pCSMachRead->pCurrentMachRead_category) {		BVal_set(&pCSMachRead->pCurrentMachRead_category->integer, YES);	} else {		BVal_set(&pCSMachRead->pCSMachReadData->integer, YES);	}	return postValueState(pCSParse, token, demark);}PRIVATE StateRet_t Labeled_setTrue(CSParse_t * pCSParse, char * token, char demark){    CSMachRead_t * pCSMachRead = GetCSMachRead(pCSParse);	if (pCSMachRead->pCurrentMachRead_category) {		BVal_set(&pCSMachRead->pCurrentMachRead_category->labeled, YES);	} else {		BVal_set(&pCSMachRead->pCSMachReadData->labeled, YES);	}	return postValueState(pCSParse, token, demark);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99深爱久久99精品| 国产欧美一区二区精品性色超碰 | 日韩精品中文字幕在线一区| 国产亚洲人成网站| 婷婷久久综合九色综合伊人色| 国产黄色成人av| 欧美伦理视频网站| 亚洲激情男女视频| 成人综合婷婷国产精品久久免费| 91精品国产综合久久久久久久| 亚洲欧美在线观看| 波多野结衣中文一区| 久久久久久久久久电影| 免费观看日韩av| 3atv一区二区三区| 婷婷夜色潮精品综合在线| 欧洲亚洲国产日韩| 一二三四区精品视频| 91麻豆国产在线观看| 国产精品丝袜在线| av资源网一区| 亚洲欧美二区三区| 99在线精品一区二区三区| 欧美国产国产综合| 丁香一区二区三区| 国产亚洲精品超碰| 国产福利一区二区三区| 国产亚洲精品bt天堂精选| 精品一区二区精品| 精品日韩欧美一区二区| 国产一区二区在线视频| 亚洲精品一区二区三区福利| 久久精品国产亚洲高清剧情介绍 | 久久激情五月婷婷| 日韩一区二区三区视频在线观看| 亚洲电影在线播放| 欧美二区乱c少妇| 日韩成人一区二区三区在线观看| 欧美图区在线视频| 亚洲成人www| 538prom精品视频线放| 日产国产高清一区二区三区 | 欧美影院精品一区| 亚洲影院在线观看| 91麻豆精品国产91| 国产一区二区剧情av在线| 久久久久久久久久看片| 国产69精品久久久久毛片| 亚洲欧洲韩国日本视频| 91精品1区2区| 奇米影视在线99精品| 精品国精品国产尤物美女| 国产黑丝在线一区二区三区| 国产精品国产精品国产专区不蜜| 一本到不卡免费一区二区| 午夜天堂影视香蕉久久| 欧美精品一区二区三区在线| 欧美日韩精品三区| 久久精品久久综合| 中文子幕无线码一区tr| 日本一二三不卡| 亚洲乱码中文字幕| 久久99精品一区二区三区三区| www国产精品av| eeuss鲁片一区二区三区在线观看| 亚洲男帅同性gay1069| 91精品婷婷国产综合久久竹菊| 国产一区二区不卡老阿姨| 亚洲日本免费电影| 91精品国产综合久久精品app| 国产激情视频一区二区三区欧美| 成人欧美一区二区三区小说| 欧美在线啊v一区| 国产福利一区二区三区视频在线| 一区二区三区在线观看网站| 久久亚洲综合av| 欧美日韩一本到| 成人自拍视频在线观看| 日韩福利电影在线| 自拍视频在线观看一区二区| 精品日韩一区二区三区免费视频| 91久久精品一区二区三| 国产精品一级在线| 日本美女一区二区| 夜夜精品视频一区二区| 中文字幕一区二区在线观看| 日韩精品中文字幕在线一区| 欧美图区在线视频| 一本在线高清不卡dvd| 久久国产剧场电影| 日韩精彩视频在线观看| 亚洲乱码国产乱码精品精小说 | 精品国产成人在线影院| 在线区一区二视频| jlzzjlzz欧美大全| 国产九色sp调教91| 久久精品国产免费| 日韩电影在线一区二区| 午夜激情久久久| 一二三区精品福利视频| 亚洲摸摸操操av| 亚洲天堂免费看| 国产精品久久久久久福利一牛影视 | 欧美成va人片在线观看| 欧美日韩激情一区二区三区| 色综合 综合色| 色94色欧美sute亚洲线路一ni| 成人性生交大片免费| 国产成人精品免费| 国产精品系列在线播放| 国内精品伊人久久久久av影院 | 国产激情一区二区三区四区| 日本女人一区二区三区| 日本美女一区二区三区视频| 日韩专区中文字幕一区二区| 懂色av噜噜一区二区三区av| 国产一区二区免费看| 国产老肥熟一区二区三区| 激情文学综合丁香| 国产一区二区三区不卡在线观看| 精品一区二区三区在线视频| 日本91福利区| 久久国产麻豆精品| 国产美女精品一区二区三区| 国产在线观看免费一区| 国产精品一二三四五| 成人免费视频视频在线观看免费| 懂色av一区二区三区免费看| 成人黄页毛片网站| 色噜噜狠狠一区二区三区果冻| 欧美日韩亚洲国产综合| 日韩一级成人av| 国产婷婷一区二区| 亚洲日本电影在线| 日韩精品免费视频人成| 精品一区二区三区日韩| 99国产欧美另类久久久精品| 欧美日韩午夜精品| 欧美va亚洲va在线观看蝴蝶网| 久久久国际精品| 亚洲日本一区二区| 另类的小说在线视频另类成人小视频在线| 精品亚洲成a人| 91在线免费视频观看| 91精品综合久久久久久| 国产日产欧美一区二区三区| 一区二区三区在线影院| 美日韩一级片在线观看| 成人一区在线观看| 91精品在线一区二区| 欧美激情一区二区三区蜜桃视频 | 欧美视频在线播放| 欧美精品一区二区久久久| 成人免费在线观看入口| 日韩av二区在线播放| 成人在线视频一区| 91精品啪在线观看国产60岁| 中文字幕人成不卡一区| 日韩av电影天堂| 91亚洲国产成人精品一区二三| 7777精品伊人久久久大香线蕉完整版| 26uuu精品一区二区在线观看| 亚洲精品老司机| 国产精品一区二区在线观看网站| 91成人在线免费观看| 国产三级欧美三级日产三级99 | 国产一区二区三区国产| 欧美日韩综合不卡| 欧美国产97人人爽人人喊| 日本欧洲一区二区| 91福利精品视频| 国产精品毛片久久久久久| 久久99精品国产麻豆婷婷| 欧美另类videos死尸| 亚洲免费伊人电影| 国产91高潮流白浆在线麻豆| 精品va天堂亚洲国产| 午夜激情一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 国产精品美女一区二区在线观看| 免费在线看成人av| 欧美精品国产精品| eeuss影院一区二区三区| 精品电影一区二区三区| 日韩av电影免费观看高清完整版| 在线日韩国产精品| 亚洲一区精品在线| 91精品91久久久中77777| 亚洲三级免费观看| 99久久夜色精品国产网站| 国产喷白浆一区二区三区| 国产麻豆视频一区| 久久夜色精品国产噜噜av| 久久精品国产一区二区| 欧美www视频| 国产精品一区二区不卡| 国产欧美一区二区三区在线老狼| 韩国女主播成人在线观看| 26uuu国产在线精品一区二区| 麻豆一区二区三区|