lock.h

来自「石器时代8.0服务端完整源代码。可以直接编译」· C头文件 代码 · 共 71 行

H
71
字号
#ifndef _LOCK_H_#define _LOCK_H_#include "version.h"typedef struct tagLockNode {  int use;  char cdkey[128];#ifdef _LOCK_ADD_NAME	char name[128];#endif  char server[128];  int process;  struct tagLockNode *next,*prev;#ifdef _TIMEOUTKICK  char passwd[128];  char deadline[128];#endif} LockNode;extern LockNode **userlock;void Lock_Init(void);#ifdef _LOCK_ADD_NAME	int InsertMemLock(int entry, char *cdkey, char *name, char *passwd, char *server, int process, char *deadline);#else	int InsertMemLock(int entry, char *cdkey, char *passwd, char *server, int process, char *deadline);#endifint DeleteMemLock(int entry, char *cdkey, int *process);void DeleteMemLockServer(char *sname);int isMemLocked(int entry, char *cdkey);int GetMemLockState(int entry, char *cdkey, char *result);int GetMemLockServer(int entry, char *cdkey, char *result);int LockNode_getGname( int entries, char *id, char *gname);#ifdef _WORKER_AUTO_LOGOUT     // WON ADD GS断线自动送LOGOUT给WORKERvoid Worker_auto_logout(int ti, char *sname);#endif#ifdef _CHANGEGALAXYint DeleteChangeGalaxyLock( void);int isChangeGalaxyLocked( char *cdkey);#endifint ChangeMemDeadline(int entry, char *cdkey, char *deadline);#ifdef _UNLOCKPOOLtypedef struct tagUnlockPoolNode {  int use;  int serverindex;  char cdkey[128];  char charname[128];  char process[128];  int mesgid;} UnlockPoolNode;#define	UNLOCKPOOLNUM	2000extern UnlockPoolNode UnlockPool[UNLOCKPOOLNUM];extern int iUnlockPoolAdd;int addUnlockPool( int serverindex, char *cdkey, char *charname, char *process, int mesgid);void init_UnlockPool( void);int inUnlockPool( char* cdkey);#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?