Coverage Report

Created: 2023-03-26 06:28

/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