From c0b7206652b2852bc574694e7ba07ba1c2acdc00 Mon Sep 17 00:00:00 2001 From: hongbotian Date: Mon, 30 Nov 2015 03:10:21 -0500 Subject: delete app Change-Id: Id4c572809969ebe89e946e88063eaed262cff3f2 Signed-off-by: hongbotian --- .../app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c | 163 --------------------- 1 file changed, 163 deletions(-) delete mode 100644 rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c (limited to 'rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32') 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 -- cgit 1.2.3-korg