home *** CD-ROM | disk | FTP | other *** search
- /***
- *sys/locking.h - flags for locking() function
- *
- * Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
- *
- *Purpose:
- * This file defines the flags for the locking() function.
- * [System V]
- *
- * [Public]
- *
- ****/
-
- #if _MSC_VER > 1000
- #pragma once
- #endif
-
- #ifndef _INC_LOCKING
- #define _INC_LOCKING
-
- #if !defined(_WIN32) && !defined(_MAC)
- #error ERROR: Only Mac or Win32 targets supported!
- #endif
-
-
- #define _LK_UNLCK 0 /* unlock the file region */
- #ifdef _WIN32
- #define _LK_LOCK 1 /* lock the file region */
- #endif
- #define _LK_NBLCK 2 /* non-blocking lock */
- #ifdef _WIN32
- #define _LK_RLCK 3 /* lock for writing */
- #endif
- #define _LK_NBRLCK 4 /* non-blocking lock for writing */
-
- #if !__STDC__
- /* Non-ANSI names for compatibility */
- #define LK_UNLCK _LK_UNLCK
- #ifdef _WIN32
- #define LK_LOCK _LK_LOCK
- #endif
- #define LK_NBLCK _LK_NBLCK
- #ifdef _WIN32
- #define LK_RLCK _LK_RLCK
- #endif
- #define LK_NBRLCK _LK_NBRLCK
- #endif
-
- #endif /* _INC_LOCKING */
-