/src/httpd/srclib/apr/mmap/unix/common.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* Licensed to the Apache Software Foundation (ASF) under one or more |
2 | | * contributor license agreements. See the NOTICE file distributed with |
3 | | * this work for additional information regarding copyright ownership. |
4 | | * The ASF licenses this file to You under the Apache License, Version 2.0 |
5 | | * (the "License"); you may not use this file except in compliance with |
6 | | * the License. You may obtain a copy of the License at |
7 | | * |
8 | | * http://www.apache.org/licenses/LICENSE-2.0 |
9 | | * |
10 | | * Unless required by applicable law or agreed to in writing, software |
11 | | * distributed under the License is distributed on an "AS IS" BASIS, |
12 | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 | | * See the License for the specific language governing permissions and |
14 | | * limitations under the License. |
15 | | */ |
16 | | |
17 | | /* common .c |
18 | | * This file has any function that is truly common and platform |
19 | | * neutral. Or at least that's the theory. |
20 | | * |
21 | | * The header files are a problem so there are a few #ifdef's to take |
22 | | * care of those. |
23 | | * |
24 | | */ |
25 | | |
26 | | #include "apr.h" |
27 | | #include "apr_private.h" |
28 | | #include "apr_mmap.h" |
29 | | #include "apr_errno.h" |
30 | | |
31 | | #if APR_HAS_MMAP || defined(BEOS) |
32 | | |
33 | | APR_DECLARE(apr_status_t) apr_mmap_offset(void **addr, apr_mmap_t *mmap, |
34 | | apr_off_t offset) |
35 | 0 | { |
36 | 0 | if (offset < 0 || (apr_size_t)offset > mmap->size) |
37 | 0 | return APR_EINVAL; |
38 | | |
39 | 0 | (*addr) = (char *) mmap->mm + offset; |
40 | 0 | return APR_SUCCESS; |
41 | 0 | } |
42 | | |
43 | | #endif |