--- parser3/src/include/pa_os.h 2003/11/19 08:20:02 1.2 +++ parser3/src/include/pa_os.h 2007/05/24 10:32:42 1.7 @@ -1,14 +1,22 @@ /** @file Parser: commonly used functions. - Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_OS_H #define PA_OS_H -static const char* IDENT_OS_H="$Date: 2003/11/19 08:20:02 $"; +static const char * const IDENT_OS_H="$Date: 2007/05/24 10:32:42 $"; + +#define PA_LOCK_ATTEMPTS 20 +#define PA_LOCK_WAIT_TIMEOUT_SECS 0 +#define PA_LOCK_WAIT_TIMEOUT_USECS 500000 + +// 'blocking' mean we will wait till other process release lock +// but we'll make PA_LOCK_ATTEMPTS attempts with PA_LOCK_WAIT_TIMEOUT secs delaus between attempts +// 'nonblocking' mean we will make only 1 attempt without waiting int pa_lock_shared_blocking(int fd); int pa_lock_exclusive_blocking(int fd);