1251875Speter/* Licensed to the Apache Software Foundation (ASF) under one or more
2251875Speter * contributor license agreements.  See the NOTICE file distributed with
3251875Speter * this work for additional information regarding copyright ownership.
4251875Speter * The ASF licenses this file to You under the Apache License, Version 2.0
5251875Speter * (the "License"); you may not use this file except in compliance with
6251875Speter * the License.  You may obtain a copy of the License at
7251875Speter *
8251875Speter *     http://www.apache.org/licenses/LICENSE-2.0
9251875Speter *
10251875Speter * Unless required by applicable law or agreed to in writing, software
11251875Speter * distributed under the License is distributed on an "AS IS" BASIS,
12251875Speter * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13251875Speter * See the License for the specific language governing permissions and
14251875Speter * limitations under the License.
15251875Speter */
16251875Speter
17251875Speter#ifndef GLOBAL_MUTEX_H
18251875Speter#define GLOBAL_MUTEX_H
19251875Speter
20251875Speter#include "apr.h"
21251875Speter#include "apr_private.h"
22251875Speter#include "apr_general.h"
23251875Speter#include "apr_lib.h"
24251875Speter#include "apr_global_mutex.h"
25251875Speter#include "apr_arch_proc_mutex.h"
26251875Speter#include "apr_arch_thread_mutex.h"
27251875Speter
28251875Speterstruct apr_global_mutex_t {
29251875Speter    apr_pool_t *pool;
30251875Speter    apr_proc_mutex_t *proc_mutex;
31251875Speter#if APR_HAS_THREADS
32251875Speter    apr_thread_mutex_t *thread_mutex;
33251875Speter#endif /* APR_HAS_THREADS */
34251875Speter};
35251875Speter
36251875Speter#endif  /* GLOBAL_MUTEX_H */
37251875Speter
38