Apache HTTPD
framework
httpd-2.4.62
srclib
apr
include
apr_thread_mutex.h
Go to the documentation of this file.
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
#ifndef APR_THREAD_MUTEX_H
18
#define APR_THREAD_MUTEX_H
19
25
#include "apr.h"
26
#include "
apr_errno.h
"
27
28
#ifdef __cplusplus
29
extern
"C"
{
30
#endif
/* __cplusplus */
31
32
#if APR_HAS_THREADS || defined(DOXYGEN)
33
41
typedef
struct
apr_thread_mutex_t
apr_thread_mutex_t
;
42
43
#define APR_THREAD_MUTEX_DEFAULT 0x0
44
#define APR_THREAD_MUTEX_NESTED 0x1
45
#define APR_THREAD_MUTEX_UNNESTED 0x2
46
#define APR_THREAD_MUTEX_TIMED 0x4
48
/* Delayed the include to avoid a circular reference */
49
#include "
apr_pools.h
"
50
#include "
apr_time.h
"
51
67
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_create
(
apr_thread_mutex_t
**
mutex
,
68
unsigned
int
flags
,
69
apr_pool_t
*
pool
);
75
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_lock
(
apr_thread_mutex_t
*
mutex
);
76
84
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_trylock
(
apr_thread_mutex_t
*
mutex
);
85
94
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_timedlock
(
apr_thread_mutex_t
*
mutex
,
95
apr_interval_time_t
timeout
);
96
101
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_unlock
(
apr_thread_mutex_t
*
mutex
);
102
107
APR_DECLARE
(
apr_status_t
)
apr_thread_mutex_destroy
(
apr_thread_mutex_t
*
mutex
);
108
113
APR_POOL_DECLARE_ACCESSOR
(
thread_mutex
);
114
115
#endif
/* APR_HAS_THREADS */
116
119
#ifdef __cplusplus
120
}
121
#endif
122
123
#endif
/* ! APR_THREAD_MUTEX_H */
apr_errno.h
APR Error Codes.
apr_pools.h
APR memory allocation.
apr_time.h
APR Time Library.
flags
const char apr_ssize_t int flags
Definition
apr_encode.h:168
APR_DECLARE
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
Definition
apr_pools.h:646
size
apr_size_t size
Definition
apr_allocator.h:115
pool
const char int apr_pool_t * pool
Definition
apr_cstr.h:84
apr_status_t
int apr_status_t
Definition
apr_errno.h:44
APR_POOL_DECLARE_ACCESSOR
#define APR_POOL_DECLARE_ACCESSOR(type)
Definition
apr_pools.h:81
apr_interval_time_t
apr_int64_t apr_interval_time_t
Definition
apr_time.h:55
apr_pool_t
Definition
apr_pools.c:562
apr_thread_mutex_t
Definition
apr_arch_thread_mutex.h:28
apr_thread_mutex_t::mutex
NXMutex_t * mutex
Definition
apr_arch_thread_mutex.h:26
timeout
IN ULONG IN INT timeout
Definition
apr_arch_misc.h:482
Generated by
1.9.8