diff options
Diffstat (limited to 'rubbos/app/httpd-2.0.64/srclib/apr/mmap')
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/common.o | bin | 6440 -> 0 bytes | |||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/mmap.o | bin | 14232 -> 0 bytes | |||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile | 13 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile.in | 13 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.c | 43 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.lo | 12 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.o | bin | 6440 -> 0 bytes | |||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.c | 165 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.lo | 12 | ||||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.o | bin | 14216 -> 0 bytes | |||
-rw-r--r-- | rubbos/app/httpd-2.0.64/srclib/apr/mmap/win32/mmap.c | 163 |
11 files changed, 0 insertions, 421 deletions
diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/common.o b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/common.o Binary files differdeleted file mode 100644 index 6d1983fa..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/common.o +++ /dev/null diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/mmap.o b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/mmap.o Binary files differdeleted file mode 100644 index 61b59ca3..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/.libs/mmap.o +++ /dev/null diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile deleted file mode 100644 index b7e6ddb2..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -srcdir = . - - -TARGETS = mmap.lo common.lo - -# bring in rules.mk for standard functionality -include /bottlenecks/rubbos/app/httpd-2.0.64/srclib/apr/build/apr_rules.mk - -DEFOSDIR=$(INCDIR)/arch/unix -INCDIR=../../include -INCLUDES=-I$(INCDIR) -I$(DEFOSDIR) - -# DO NOT REMOVE diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile.in b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile.in deleted file mode 100644 index 11dde067..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/Makefile.in +++ /dev/null @@ -1,13 +0,0 @@ -srcdir = @srcdir@ -VPATH = @srcdir@ - -TARGETS = mmap.lo common.lo - -# bring in rules.mk for standard functionality -@INCLUDE_RULES@ - -DEFOSDIR=$(INCDIR)/arch/@DEFAULT_OSDIR@ -INCDIR=../../include -INCLUDES=-I$(INCDIR) -I$(DEFOSDIR) - -# DO NOT REMOVE diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.c b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.c deleted file mode 100644 index a9789928..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.c +++ /dev/null @@ -1,43 +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. - */ - -/* common .c - * This file has any function that is truly common and platform - * neutral. Or at least that's the theory. - * - * The header files are a problem so there are a few #ifdef's to take - * care of those. - * - */ - -#include "apr.h" -#include "apr_private.h" -#include "apr_mmap.h" -#include "apr_errno.h" - -#if APR_HAS_MMAP || defined(BEOS) - -APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mmap, - apr_off_t offset) -{ - if (offset < 0 || offset > mmap->size) - return APR_EINVAL; - - (*addr) = (char *) mmap->mm + offset; - return APR_SUCCESS; -} - -#endif diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.lo b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.lo deleted file mode 100644 index 6a593217..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.lo +++ /dev/null @@ -1,12 +0,0 @@ -# common.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.26 (1.1220.2.493 2008/02/01 16:58:18) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/common.o' - -# Name of the non-PIC object. -non_pic_object='common.o' - diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.o b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.o Binary files differdeleted file mode 100644 index 784af170..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/common.o +++ /dev/null diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.c b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.c deleted file mode 100644 index eea7ac04..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.c +++ /dev/null @@ -1,165 +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_strings.h" -#include "apr_mmap.h" -#include "apr_errno.h" -#include "apr_arch_file_io.h" -#include "apr_portable.h" - -/* System headers required for the mmap library */ -#ifdef BEOS -#include <kernel/OS.h> -#endif -#if APR_HAVE_STRING_H -#include <string.h> -#endif -#if APR_HAVE_STDIO_H -#include <stdio.h> -#endif -#ifdef HAVE_SYS_STAT_H -#include <sys/stat.h> -#endif -#ifdef HAVE_SYS_MMAN_H -#include <sys/mman.h> -#endif - -#if APR_HAS_MMAP || defined(BEOS) - -static apr_status_t mmap_cleanup(void *themmap) -{ - apr_mmap_t *mm = themmap; - apr_mmap_t *next = APR_RING_NEXT(mm,link); - int 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; - } - -#ifdef BEOS - rv = delete_area(mm->area); -#else - rv = munmap(mm->mm, mm->size); -#endif - mm->mm = (void *)-1; - - if (rv == 0) { - return APR_SUCCESS; - } - return errno; -} - -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) -{ - void *mm; -#ifdef BEOS - area_id aid = -1; - uint32 pages = 0; -#else - apr_int32_t native_flags = 0; -#endif - - if (size == 0) - return APR_EINVAL; - - if (file == NULL || file->filedes == -1 || file->buffered) - return APR_EBADF; - (*new) = (apr_mmap_t *)apr_pcalloc(cont, sizeof(apr_mmap_t)); - -#ifdef BEOS - /* XXX: mmap shouldn't really change the seek offset */ - apr_file_seek(file, APR_SET, &offset); - - /* There seems to be some strange interactions that mean our area must - * be set as READ & WRITE or writev will fail! Go figure... - * So we ignore the value in flags and always ask for both READ and WRITE - */ - pages = (size + B_PAGE_SIZE -1) / B_PAGE_SIZE; - aid = create_area("apr_mmap", &mm , B_ANY_ADDRESS, pages * B_PAGE_SIZE, - B_NO_LOCK, B_WRITE_AREA|B_READ_AREA); - - if (aid < B_NO_ERROR) { - /* we failed to get an area we can use... */ - *new = NULL; - return APR_ENOMEM; - } - - if (aid >= B_NO_ERROR) - read(file->filedes, mm, size); - - (*new)->area = aid; -#else - - if (flag & APR_MMAP_WRITE) { - native_flags |= PROT_WRITE; - } - if (flag & APR_MMAP_READ) { - native_flags |= PROT_READ; - } - - mm = mmap(NULL, size, native_flags, MAP_SHARED, file->filedes, offset); - - if (mm == (void *)-1) { - /* we failed to get an mmap'd file... */ - *new = NULL; - return errno; - } -#endif - - (*new)->mm = mm; - (*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 diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.lo b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.lo deleted file mode 100644 index 57b83252..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.lo +++ /dev/null @@ -1,12 +0,0 @@ -# mmap.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.26 (1.1220.2.493 2008/02/01 16:58:18) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/mmap.o' - -# Name of the non-PIC object. -non_pic_object='mmap.o' - diff --git a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.o b/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.o Binary files differdeleted file mode 100644 index bb13fff7..00000000 --- a/rubbos/app/httpd-2.0.64/srclib/apr/mmap/unix/mmap.o +++ /dev/null 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 |