summaryrefslogtreecommitdiffstats
path: root/rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32
diff options
context:
space:
mode:
authorhongbotian <hongbo.tianhongbo@huawei.com>2015-11-30 03:10:21 -0500
committerhongbotian <hongbo.tianhongbo@huawei.com>2015-11-30 03:10:21 -0500
commitc0b7206652b2852bc574694e7ba07ba1c2acdc00 (patch)
tree5cb95cb0e19e03610525903df46279df2c3b7eb1 /rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32
parentb6d3d6e668b793220f2d3af1bc3e828553dc3fe6 (diff)
delete app
Change-Id: Id4c572809969ebe89e946e88063eaed262cff3f2 Signed-off-by: hongbotian <hongbo.tianhongbo@huawei.com>
Diffstat (limited to 'rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32')
-rw-r--r--rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c163
1 files changed, 0 insertions, 163 deletions
diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c
deleted file mode 100644
index c288e9fd..00000000
--- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c
+++ /dev/null
@@ -1,163 +0,0 @@
-/* Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "apr.h"
-#include "apr_private.h"
-#include "apr_general.h"
-#include "apr_mmap.h"
-#include "apr_errno.h"
-#include "apr_arch_file_io.h"
-#include "apr_portable.h"
-#include "apr_strings.h"
-
-#if APR_HAS_MMAP
-
-static apr_status_t mmap_cleanup(void *themmap)
-{
- apr_mmap_t *mm = themmap;
- apr_mmap_t *next = APR_RING_NEXT(mm,link);
- apr_status_t rv = 0;
-
- /* we no longer refer to the mmaped region */
- APR_RING_REMOVE(mm,link);
- APR_RING_NEXT(mm,link) = NULL;
- APR_RING_PREV(mm,link) = NULL;
-
- if (next != mm) {
- /* more references exist, so we're done */
- return APR_SUCCESS;
- }
-
- if (mm->mv) {
- if (!UnmapViewOfFile(mm->mv))
- {
- apr_status_t rv = apr_get_os_error();
- CloseHandle(mm->mhandle);
- mm->mv = NULL;
- mm->mhandle = NULL;
- return rv;
- }
- mm->mv = NULL;
- }
- if (mm->mhandle)
- {
- if (!CloseHandle(mm->mhandle))
- {
- apr_status_t rv = apr_get_os_error();
- CloseHandle(mm->mhandle);
- mm->mhandle = NULL;
- return rv;
- }
- mm->mhandle = NULL;
- }
- return APR_SUCCESS;
-}
-
-APR_DECLARE(apr_status_t) apr_mmap_create(apr_mmap_t **new, apr_file_t *file,
- apr_off_t offset, apr_size_t size,
- apr_int32_t flag, apr_pool_t *cont)
-{
- static DWORD memblock = 0;
- DWORD fmaccess = 0;
- DWORD mvaccess = 0;
- DWORD offlo;
- DWORD offhi;
-
- if (size == 0)
- return APR_EINVAL;
-
- if (flag & APR_MMAP_WRITE)
- fmaccess |= PAGE_READWRITE;
- else if (flag & APR_MMAP_READ)
- fmaccess |= PAGE_READONLY;
-
- if (flag & APR_MMAP_READ)
- mvaccess |= FILE_MAP_READ;
- if (flag & APR_MMAP_WRITE)
- mvaccess |= FILE_MAP_WRITE;
-
- if (!file || !file->filehand || file->filehand == INVALID_HANDLE_VALUE
- || file->buffered)
- return APR_EBADF;
-
- if (!memblock)
- {
- SYSTEM_INFO si;
- GetSystemInfo(&si);
- memblock = si.dwAllocationGranularity;
- }
-
- *new = apr_pcalloc(cont, sizeof(apr_mmap_t));
- (*new)->pstart = (offset / memblock) * memblock;
- (*new)->poffset = offset - (*new)->pstart;
- (*new)->psize = (apr_size_t)((*new)->poffset) + size;
- /* The size of the CreateFileMapping object is the current size
- * of the size of the mmap object (e.g. file size), not the size
- * of the mapped region!
- */
-
- (*new)->mhandle = CreateFileMapping(file->filehand, NULL, fmaccess,
- 0, 0, NULL);
- if (!(*new)->mhandle || (*new)->mhandle == INVALID_HANDLE_VALUE)
- {
- *new = NULL;
- return apr_get_os_error();
- }
-
- offlo = (DWORD)(*new)->pstart;
- offhi = (DWORD)((*new)->pstart >> 32);
- (*new)->mv = MapViewOfFile((*new)->mhandle, mvaccess, offhi,
- offlo, (*new)->psize);
- if (!(*new)->mv)
- {
- apr_status_t rv = apr_get_os_error();
- CloseHandle((*new)->mhandle);
- *new = NULL;
- return rv;
- }
-
- (*new)->mm = (char*)((*new)->mv) + (*new)->poffset;
- (*new)->size = size;
- (*new)->cntxt = cont;
- APR_RING_ELEM_INIT(*new, link);
-
- /* register the cleanup... */
- apr_pool_cleanup_register((*new)->cntxt, (void*)(*new), mmap_cleanup,
- apr_pool_cleanup_null);
- return APR_SUCCESS;
-}
-
-APR_DECLARE(apr_status_t) apr_mmap_dup(apr_mmap_t **new_mmap,
- apr_mmap_t *old_mmap,
- apr_pool_t *p,
- int transfer_ownership)
-{
- *new_mmap = (apr_mmap_t *)apr_pmemdup(p, old_mmap, sizeof(apr_mmap_t));
- (*new_mmap)->cntxt = p;
-
- APR_RING_INSERT_AFTER(old_mmap, *new_mmap, link);
-
- apr_pool_cleanup_register(p, *new_mmap, mmap_cleanup,
- apr_pool_cleanup_null);
- return APR_SUCCESS;
-}
-
-APR_DECLARE(apr_status_t) apr_mmap_delete(apr_mmap_t *mm)
-{
- return apr_pool_cleanup_run(mm->cntxt, mm, mmap_cleanup);
-}
-
-#endif