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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? saacproto_serv.c

?? cygwin環(huán)境編譯,saac登陸服務(wù)端,石器2最新代碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/* output by ../../bin/lsgen.perl 0.41 ( 1998 May) * made Thu Feb 17 17:30:27 2000 * user ringo * host indy * file /opt/ringo/chsa/src/saac/./saacproto_serv.c * util ./saacproto_util.c , ./saacproto_util.h * src  /opt/ringo/chsa/src/saac/../../doc/saacproto.html */#define _SAACPROTOSERV_C_#include "version.h"#include "saacproto_serv.h"#include "main.h"// Nuke : This 'fd' is not a socket, it's the index of structure connectint saacproto_ServerDispatchMessage( int fd , char *encoded, char *debugfun){	unsigned int msgid;	char funcname[1024];	saacproto_splitString( encoded );	saacproto_GetMessageInfo(&msgid , funcname ,sizeof(funcname), saacproto.token_list );	if( strcmp( funcname , "ACServerLogin" ) == 0 ){		char* servername;		char* serverpas;		servername = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		serverpas = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));	saacproto_ACServerLogin_recv( fd,servername,serverpas);		return 0;	}	if( strcmp( funcname , "ACServerLogout" ) == 0 ){		saacproto_ACServerLogout_recv( fd);		return 0;	}	if( strcmp( funcname , "ACCharList" ) == 0 ){		char* id;		char* pas;		int mesgid;		id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		pas = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		mesgid = saacproto_demkstr_int( saacproto.token_list[4] );		saacproto_ACCharList_recv( fd,id,pas,mesgid);		return 0;	}	if( strcmp( funcname , "ACCharLoad" ) == 0 ){		char* id;		char* pas;		char* charname;		int lock;		char* opt;		int mesgid;		id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		pas = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		charname = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		lock = saacproto_demkstr_int( saacproto.token_list[5] );		opt = saacproto_wrapStringAddr( saacproto_stringwrapper[5] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[6] ));		mesgid = saacproto_demkstr_int( saacproto.token_list[7] );		saacproto_ACCharLoad_recv( fd,id,pas,charname,lock,opt,mesgid);		return 0;	}	if( strcmp( funcname , "ACCharSave" ) == 0 ){		char* id;		char* charname;		char* opt;		char* charinfo;		int unlock;		int mesgid;#ifdef _NewSave		int charindex;#endif				id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		charname = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		opt = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		charinfo = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		unlock = saacproto_demkstr_int( saacproto.token_list[6] );		mesgid = saacproto_demkstr_int( saacproto.token_list[7] );#ifdef _NewSave		charindex = saacproto_demkstr_int( saacproto.token_list[8] );		saacproto_ACCharSave_recv( fd,id,charname,opt,charinfo,unlock,mesgid,charindex);#else		saacproto_ACCharSave_recv( fd,id,charname,opt,charinfo,unlock,mesgid);#endif		return 0;	}	if( strcmp( funcname , "ACCharDelete" ) == 0 ){		char* id;		char* passwd;		char* charname;		char* option;		int mesgid;		id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		passwd = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		charname = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		option = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		mesgid = saacproto_demkstr_int( saacproto.token_list[6] );		saacproto_ACCharDelete_recv( fd,id,passwd,charname,option,mesgid);		return 0;	}	if( strcmp( funcname , "ACLock" ) == 0 ){		char* id;		int lock;		int mesgid;		id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		lock = saacproto_demkstr_int( saacproto.token_list[3] );		mesgid = saacproto_demkstr_int( saacproto.token_list[4] );		saacproto_ACLock_recv( fd,id,lock,mesgid);		return 0;	}#ifdef _WAEI_KICK	if( strcmp( funcname , "ACKick" ) == 0 ){		char* id;	//欲踢的帳號(hào)		int flg;	//事件flg		int clifd;	//GM		id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		clifd = saacproto_demkstr_int( saacproto.token_list[3] );		flg = saacproto_demkstr_int( saacproto.token_list[4] );		saacproto_ACKick_recv( fd, id, flg, clifd);		return 0;	}#endif	if( strcmp( funcname , "ACUCheck" ) == 0 ){		char* mem_id;		int status;		mem_id = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		status = saacproto_demkstr_int( saacproto.token_list[3] );		saacproto_ACUCheck_recv( fd,mem_id,status);		return 0;	}	if( strcmp( funcname , "DBUpdateEntryString" ) == 0 ){		char* table;		char* key;		char* value;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		value = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));		msgid = saacproto_demkstr_int( saacproto.token_list[5] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[6] );		saacproto_DBUpdateEntryString_recv( fd,table,key,value,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBDeleteEntryString" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBDeleteEntryString_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryString" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBGetEntryString_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBUpdateEntryInt" ) == 0 ){		char* table;		char* key;		int value;		char* info;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		value = saacproto_demkstr_int( saacproto.token_list[4] );		info = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] ));		msgid = saacproto_demkstr_int( saacproto.token_list[6] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[7] );		saacproto_DBUpdateEntryInt_recv( fd,table,key,value,info,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryRank" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBGetEntryRank_recv( fd,table,key,msgid,msgid2);		return 0;	}#ifdef _ALLDOMAN					// Syu ADD 排行榜NPC	if ( strcmp( funcname , "UpdataStele" ) == 0 ) {		char *cdkey;		char *name;		char *title;		int level;		int trns;		int time;		int floor;		cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		name = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		title = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] ));				level = saacproto_demkstr_int( saacproto.token_list[5] );		trns = saacproto_demkstr_int( saacproto.token_list[6] );		time = saacproto_demkstr_int( saacproto.token_list[7] );		floor = saacproto_demkstr_int( saacproto.token_list[8] );		saacproto_UpdataStele_recv ( fd , cdkey , name , title , level , trns , time , floor) ; 		return 0;	}#endif	if( strcmp( funcname , "DBDeleteEntryInt" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBDeleteEntryInt_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryInt" ) == 0 ){		char* table;		char* key;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		key = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] ));		msgid = saacproto_demkstr_int( saacproto.token_list[4] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[5] );		saacproto_DBGetEntryInt_recv( fd,table,key,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryByRank" ) == 0 ){		char* table;		int rank_start;		int rank_end;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		rank_start = saacproto_demkstr_int( saacproto.token_list[3] );		rank_end = saacproto_demkstr_int( saacproto.token_list[4] );		msgid = saacproto_demkstr_int( saacproto.token_list[5] );		msgid2 = saacproto_demkstr_int( saacproto.token_list[6] );		saacproto_DBGetEntryByRank_recv( fd,table,rank_start,rank_end,msgid,msgid2);		return 0;	}	if( strcmp( funcname , "DBGetEntryByCount" ) == 0 ){		char* table;		int count_start;		int num;		int msgid;		int msgid2;		table = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] ));		count_start = saacproto_demkstr_int( saacproto.token_list[3] );

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区蜜臀| 天堂在线亚洲视频| 成人黄色在线视频| 国产精品欧美久久久久一区二区| 久久精品国内一区二区三区| 欧美一级久久久| 美女视频网站黄色亚洲| 欧美精品一区二区久久婷婷| 国产成人精品一区二| 国产精品家庭影院| 在线观看日韩电影| 首页国产丝袜综合| 久久久国产午夜精品 | 欧美www视频| 国模冰冰炮一区二区| 中文字幕免费不卡在线| 99re免费视频精品全部| 亚洲成年人网站在线观看| 在线播放国产精品二区一二区四区| 日韩国产一二三区| 国产欧美精品一区二区色综合| 色综合色综合色综合| 天天操天天色综合| www激情久久| av爱爱亚洲一区| 午夜视频一区在线观看| 精品伦理精品一区| 成人黄色大片在线观看| 亚洲国产日韩综合久久精品| 欧美成人伊人久久综合网| 国产成人精品三级| 亚洲成在人线免费| 亚洲国产精华液网站w| 欧美影视一区在线| 国产精品综合久久| 亚洲第一福利一区| 亚洲国产精品传媒在线观看| 欧美午夜在线观看| 福利一区二区在线| 青青草国产精品97视觉盛宴| 国产日产精品一区| 欧美一级搡bbbb搡bbbb| 成人免费视频app| 轻轻草成人在线| 一区二区三区欧美久久| 久久久精品欧美丰满| 欧美精品少妇一区二区三区| 成人禁用看黄a在线| 日韩国产精品久久| 一区二区三区久久久| 久久久久亚洲蜜桃| 欧美一区二区三区视频免费| 91麻豆精品一区二区三区| 国产一区91精品张津瑜| 天堂在线亚洲视频| 亚洲已满18点击进入久久| 国产精品伦理在线| 国产网红主播福利一区二区| 日韩一级二级三级| 在线国产亚洲欧美| 色综合久久久久久久久| 丰满放荡岳乱妇91ww| 国产在线国偷精品产拍免费yy| 视频一区二区三区在线| 亚洲国产一区视频| 一区二区三区精品在线| 日韩美女视频一区二区| 中文一区二区完整视频在线观看| 欧美一级黄色大片| 日韩欧美色电影| 日韩欧美三级在线| 日韩精品综合一本久道在线视频| 欧美理论电影在线| 欧美日韩一级黄| 精品视频在线看| 欧美精品在线观看一区二区| 欧美三级韩国三级日本一级| 欧美综合在线视频| 欧美日韩亚洲国产综合| 日本韩国一区二区三区| 一本大道av一区二区在线播放| 99热这里都是精品| 99精品桃花视频在线观看| www.色精品| 日本丰满少妇一区二区三区| 在线观看国产一区二区| 欧美系列亚洲系列| 欧美一区二区黄色| 精品国产麻豆免费人成网站| 久久久久高清精品| √…a在线天堂一区| 亚洲男人的天堂在线aⅴ视频| 亚洲精品日韩专区silk| 午夜精品国产更新| 青青国产91久久久久久| 久久99精品一区二区三区| 国产毛片一区二区| 99久久99久久免费精品蜜臀| 97精品电影院| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩精品综合在线| 欧美一区二区三区成人| 久久久久久日产精品| 亚洲欧美视频在线观看视频| 视频一区欧美精品| 国产精品亚洲人在线观看| 99精品热视频| 欧美情侣在线播放| 精品不卡在线视频| **网站欧美大片在线观看| 亚洲成a人片在线不卡一二三区 | 中文字幕不卡在线观看| 欧美韩日一区二区三区| 国产精品三级av| 亚洲国产成人自拍| 欧美一区二区三区人| 国产精品18久久久| 一色屋精品亚洲香蕉网站| 欧美一区二区三区视频| 波波电影院一区二区三区| 91免费看`日韩一区二区| 国产欧美一区二区三区在线老狼 | 91欧美一区二区| 欧美色涩在线第一页| 久久综合色鬼综合色| 亚洲精品免费一二三区| 日韩精品欧美成人高清一区二区| 国产精品一区二区三区99| 日本韩国欧美在线| 久久精品一区蜜桃臀影院| 亚洲在线一区二区三区| 国产乱码字幕精品高清av| 在线日韩国产精品| 国产亚洲美州欧州综合国| 亚洲一级二级在线| 成人av电影在线播放| 日韩久久久精品| 午夜婷婷国产麻豆精品| 成人三级在线视频| 欧美不卡一二三| 亚洲成人免费视频| 91亚洲国产成人精品一区二三| 欧美r级电影在线观看| 亚洲国产cao| av电影天堂一区二区在线观看| 日韩欧美另类在线| 日韩精品一级二级| 91久久精品一区二区三区| 国产亚洲一本大道中文在线| 六月丁香婷婷久久| 欧美日韩不卡一区二区| 中文字幕色av一区二区三区| 国产成人精品亚洲日本在线桃色| 日韩欧美一级特黄在线播放| 亚洲国产日韩一级| 91麻豆精品视频| 国产精品福利一区二区三区| 国产精品资源在线看| 日韩精品一区二区三区在线播放| 亚洲国产cao| 欧美日韩在线亚洲一区蜜芽| 国产精品国产三级国产aⅴ原创| 狠狠色狠狠色合久久伊人| 精品乱人伦一区二区三区| 免费观看91视频大全| 91精品国产一区二区| 亚洲第一精品在线| 欧美麻豆精品久久久久久| 亚洲第四色夜色| 欧美老年两性高潮| 天堂成人免费av电影一区| 欧美精品久久一区| 老司机免费视频一区二区| 制服丝袜亚洲精品中文字幕| 亚洲国产成人av| 777xxx欧美| 欧美性欧美巨大黑白大战| 一区二区三区蜜桃| 欧美日韩国产成人在线91| 亚洲成人精品在线观看| 欧美日韩专区在线| 日韩成人一级片| 精品久久一区二区| 国产精品1区二区.| 国产精品伦一区二区三级视频| aa级大片欧美| 亚洲午夜久久久久久久久久久 | 国内精品伊人久久久久av一坑 | 亚洲高清免费一级二级三级| 91久久久免费一区二区| 五月综合激情网| 91精品国产乱| 国产精品一区二区久久不卡| 国产精品免费观看视频| 91浏览器打开| 五月开心婷婷久久| 精品国产乱码久久久久久蜜臀 | 日本精品一区二区三区高清| 日韩一区精品字幕| 久久久久免费观看|