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 THREAD_MUTEX_H
18251875Speter#define THREAD_MUTEX_H
19251875Speter
20251875Speter#include "apr.h"
21251875Speter#include "apr_private.h"
22251875Speter#include "apr_general.h"
23251875Speter#include "apr_thread_mutex.h"
24251875Speter#include "apr_portable.h"
25251875Speter#include "apr_atomic.h"
26251875Speter
27251875Speter#if APR_HAVE_PTHREAD_H
28251875Speter#include <pthread.h>
29251875Speter#endif
30251875Speter
31251875Speter#if APR_HAS_THREADS
32251875Speterstruct apr_thread_mutex_t {
33251875Speter    apr_pool_t *pool;
34251875Speter    pthread_mutex_t mutex;
35251875Speter};
36251875Speter#endif
37251875Speter
38251875Speter#endif  /* THREAD_MUTEX_H */
39251875Speter
40