Mercurial > gftp.yaz
view lib/fsplib/lock.h @ 968:ce365745f7ba
2008-11-30 Brian Masney <masneyb@gftp.org>
* lib/ftps.c - warning fixes for the FTPS protocol when OpenSSL
support is disabled.
author | masneyb |
---|---|
date | Sun, 30 Nov 2008 14:29:48 +0000 |
parents | 26fb4e66736c |
children |
line wrap: on
line source
#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_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