lock.h

来自「一个linux下的ftp程序。它是使用文件传输协议的一系列程序的集合。」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef _FSPLIB_H_LOCK#define _FSPLIB_H_LOCK 1#ifndef FSP_NOLOCKING/* define locking prefix if needed */# ifndef FSP_KEY_PREFIX#  define FSP_KEY_PREFIX "/tmp/.FSPL"# endif#endif#ifdef FSP_USE_SHAREMEM_AND_SEMOPtypedef struct FSP_LOCK {		unsigned int *share_key;		int   lock_shm;		int   lock_sem;		char key_string[sizeof(FSP_KEY_PREFIX)+32];} FSP_LOCK;#elif defined(FSP_NOLOCKING)typedef struct FSP_LOCK {               unsigned short share_key;} FSP_LOCK;#elif defined(FSP_USE_LOCKF)typedef struct FSP_LOCK {  	       int lock_fd;	       char key_string[sizeof(FSP_KEY_PREFIX)+32];} FSP_LOCK;#else#error "No locking type specified"#endif/* prototypes */unsigned short client_get_key (FSP_LOCK *lock);void client_set_key (FSP_LOCK *lock,unsigned short key);int client_init_key (FSP_LOCK *lock,                            unsigned long server_addr,			    unsigned short server_port);void client_destroy_key(FSP_LOCK *lock);#endif

⌨️ 快捷键说明

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