Apache HTTPD
framework
httpd-2.4.62
srclib
apr
include
apr_thread_rwlock.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_RWLOCK_H
18
#define APR_THREAD_RWLOCK_H
19
25
#include "apr.h"
26
#include "
apr_pools.h
"
27
#include "
apr_errno.h
"
28
29
#ifdef __cplusplus
30
extern
"C"
{
31
#endif
/* __cplusplus */
32
33
#if APR_HAS_THREADS
34
42
typedef
struct
apr_thread_rwlock_t
apr_thread_rwlock_t
;
43
60
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_create
(
apr_thread_rwlock_t
**
rwlock
,
61
apr_pool_t
*
pool
);
68
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_rdlock
(
apr_thread_rwlock_t
*
rwlock
);
69
80
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_tryrdlock
(
apr_thread_rwlock_t
*
rwlock
);
81
89
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_wrlock
(
apr_thread_rwlock_t
*
rwlock
);
90
100
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_trywrlock
(
apr_thread_rwlock_t
*
rwlock
);
101
107
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_unlock
(
apr_thread_rwlock_t
*
rwlock
);
108
113
APR_DECLARE
(
apr_status_t
)
apr_thread_rwlock_destroy
(
apr_thread_rwlock_t
*
rwlock
);
114
119
APR_POOL_DECLARE_ACCESSOR
(
thread_rwlock
);
120
121
#endif
/* APR_HAS_THREADS */
122
125
#ifdef __cplusplus
126
}
127
#endif
128
129
#endif
/* ! APR_THREAD_RWLOCK_H */
apr_errno.h
APR Error Codes.
apr_pools.h
APR memory allocation.
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_pool_t
Definition
apr_pools.c:562
apr_thread_rwlock_t
Definition
apr_arch_thread_rwlock.h:28
apr_thread_rwlock_t::rwlock
NXRwLock_t * rwlock
Definition
apr_arch_thread_rwlock.h:25
apr_thread_rwlock_tryrdlock
apr_thread_rwlock_tryrdlock(apr_thread_rwlock_t *rwlock)
Definition
thread_rwlock.c:91
Generated by
1.9.8