Mercurial > gftp.yaz
view lib/fsplib/lock.h @ 843:32dbed7e0dc4
2006-11-2 Brian Masney <masneyb@gftp.org>
* lib/local.c lib/misc.c lib/sshv2.c - more improvements to make sure
that the filename is encoded in the proper character set.
author | masneyb |
---|---|
date | Fri, 03 Nov 2006 02:35:47 +0000 |
parents | db4b34e3f83f |
children | 26fb4e66736c |
line wrap: on
line source
#ifndef _FSPLIB_H_LOCK #define _FSPLIB_H_LOCK 1 #include "../../config.h" #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_SEMOP typedef 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