lock.h
上传用户:qys8201
上传日期:2021-12-11
资源大小:978k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef _LOCK_H_
  2. #define _LOCK_H_
  3. #include "version.h"
  4. typedef struct tagLockNode {
  5.   int use;
  6.   char cdkey[16];
  7. #ifdef _LOCK_ADD_NAME
  8. char name[32];
  9. #endif
  10.   char server[128];
  11.   int process;
  12.   struct tagLockNode *next,*prev;
  13. } LockNode;
  14. extern LockNode **userlock;
  15. void Lock_Init(void);
  16. #ifdef _LOCK_ADD_NAME
  17. int InsertMemLock(int entry, char *cdkey, char *name, char *passwd, char *server, int process, char *deadline);
  18. #else
  19. int InsertMemLock(int entry, char *cdkey, char *passwd, char *server, int process, char *deadline);
  20. #endif
  21. int DeleteMemLock(int entry, char *cdkey, int *process);
  22. void DeleteMemLockServer(char *sname);
  23. int isMemLocked(int entry, char *cdkey);
  24. int GetMemLockState(int entry, char *cdkey, char *result);
  25. int GetMemLockServer(int entry, char *cdkey, char *result);
  26. int LockNode_getGname( int entries, char *id, char *gname);
  27. int ChangeMemDeadline(int entry, char *cdkey, char *deadline);
  28. #endif