php5-apc retained as dummy package.
[php5-apc.git] / apc_fcntl_win32.c
diff --git a/apc_fcntl_win32.c b/apc_fcntl_win32.c
deleted file mode 100644 (file)
index 916b823..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
-  +----------------------------------------------------------------------+
-  | APC                                                                  |
-  +----------------------------------------------------------------------+
-  | Copyright (c) 2008 The PHP Group                                     |
-  +----------------------------------------------------------------------+
-  | This source file is subject to version 3.01 of the PHP license,      |
-  | that is bundled with this package in the file LICENSE, and is        |
-  | available through the world-wide-web at the following url:           |
-  | http://www.php.net/license/3_01.txt                                  |
-  | If you did not receive a copy of the PHP license and are unable to   |
-  | obtain it through the world-wide-web, please send a note to          |
-  | license@php.net so we can mail you a copy immediately.               |
-  +----------------------------------------------------------------------+
-  | Authors: George Schlossnagle <george@omniti.com>                     |
-  |          Edin Kadribasic <edink@php.net>                             |
-  +----------------------------------------------------------------------+
-
-   This software was contributed to PHP by Community Connect Inc. in 2002
-   and revised in 2005 by Yahoo! Inc. to add support for PHP 5.1.
-   Future revisions and derivatives of this source code must acknowledge
-   Community Connect Inc. as the original contributor of this module by
-   leaving this note intact in the source code.
-
-   All other licensing and usage conditions are those of the PHP Group.
-
- */
-
-/* $Id: apc_fcntl_win32.c,v 3.6.2.1 2008/05/11 18:57:00 rasmus Exp $ */
-
-#include "apc_fcntl.h"
-#include "apc.h"
-#include <php.h>
-#include <win32/flock.h>
-#include <io.h>
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-int apc_fcntl_create(const char* pathname)
-{
-       char *lock_file = emalloc(MAXPATHLEN);
-       HANDLE fd;
-       DWORD tmplen;
-       static int i=0;
-       
-       tmplen = GetTempPath(MAXPATHLEN, lock_file);
-       if (!tmplen) {
-               efree(lock_file);
-               return -1;
-       }
-
-       snprintf(lock_file + tmplen, MAXPATHLEN - tmplen - 1, "apc.lock.%d", i++);
-       
-       fd = CreateFile(lock_file,
-        GENERIC_READ | GENERIC_WRITE,
-        FILE_SHARE_READ | FILE_SHARE_WRITE,
-        NULL,
-        OPEN_ALWAYS,
-        FILE_ATTRIBUTE_NORMAL,
-        NULL);
-        
-
-       if (fd == INVALID_HANDLE_VALUE) {
-               apc_eprint("apc_fcntl_create: could not open %s", lock_file);
-               efree(lock_file);
-               return -1;
-       }
-       
-       efree(lock_file);
-       return (int)fd;
-}
-
-void apc_fcntl_destroy(int fd)
-{
-       CloseHandle((HANDLE)fd);
-}
-
-void apc_fcntl_lock(int fd)
-{
-       OVERLAPPED offset =     {0, 0, 0, 0, NULL};
-       
-       if (!LockFileEx((HANDLE)fd, LOCKFILE_EXCLUSIVE_LOCK, 0, 1, 0, &offset)) {
-               apc_eprint("apc_fcntl_lock failed errno:%d", GetLastError());
-       }
-}
-
-void apc_fcntl_rdlock(int fd)
-{
-       OVERLAPPED offset =     {0, 0, 0, 0, NULL};
-       
-       if (!LockFileEx((HANDLE)fd, 0, 0, 1, 0, &offset)) {
-               apc_eprint("apc_fcntl_rdlock failed errno:%d", GetLastError());
-       }
-}
-
-void apc_fcntl_unlock(int fd)
-{
-       OVERLAPPED offset =     {0, 0, 0, 0, NULL};
-
-       if (!UnlockFileEx((HANDLE)fd, 0, 1, 0, &offset)) {
-               DWORD error_code = GetLastError();
-               /* Ignore already unlocked error */
-               if (error_code != ERROR_NOT_LOCKED) {
-                       apc_eprint("apc_fcntl_unlock failed errno:%d", error_code);
-               }
-       }
-}
-
-/*
- * Local variables:
- * tab-width: 4
- * c-basic-offset: 4
- * End:
- * vim600: expandtab sw=4 ts=4 sts=4 fdm=marker
- * vim<600: expandtab sw=4 ts=4 sts=4
- */