Apache HTTPD
framework
httpd-2.4.62
srclib
apr
include
arch
os2
apr_arch_threadproc.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
#include "
apr_thread_proc.h
"
18
#include "
apr_file_io.h
"
19
20
#ifndef THREAD_PROC_H
21
#define THREAD_PROC_H
22
23
#define APR_THREADATTR_DETACHED 1
24
25
#define SHELL_PATH "cmd.exe"
26
#define APR_THREAD_STACKSIZE 65536
27
28
struct
apr_threadattr_t
{
29
apr_pool_t
*
pool
;
30
unsigned
long
attr
;
31
apr_size_t
stacksize
;
32
};
33
34
struct
apr_thread_t
{
35
apr_pool_t
*
pool
;
36
struct
apr_threadattr_t
*
attr
;
37
unsigned
long
tid
;
38
apr_thread_start_t
func
;
39
void
*
data
;
40
apr_status_t
exitval
;
41
};
42
43
struct
apr_threadkey_t
{
44
apr_pool_t
*
pool
;
45
unsigned
long
*
key
;
46
};
47
48
struct
apr_procattr_t
{
49
apr_pool_t
*
pool
;
50
apr_file_t
*
parent_in
;
51
apr_file_t
*
child_in
;
52
apr_file_t
*
parent_out
;
53
apr_file_t
*
child_out
;
54
apr_file_t
*
parent_err
;
55
apr_file_t
*
child_err
;
56
char
*
currdir
;
57
apr_int32_t
cmdtype
;
58
apr_int32_t
detached
;
59
};
60
61
struct
apr_thread_once_t
{
62
unsigned
long
sem
;
63
char
hit
;
64
};
65
66
#endif
/* ! THREAD_PROC_H */
67
apr_file_io.h
APR File I/O Handling.
apr_thread_proc.h
APR Thread and Process Library.
size
apr_size_t size
Definition
apr_allocator.h:115
apr_status_t
int apr_status_t
Definition
apr_errno.h:44
apr_thread_start_t
void *(APR_THREAD_FUNC * apr_thread_start_t)(apr_thread_t *, void *)
Definition
apr_thread_proc.h:198
apr_file_t
Definition
apr_arch_file_io.h:97
apr_pool_t
Definition
apr_pools.c:562
apr_procattr_t
Definition
apr_arch_threadproc.h:76
apr_procattr_t::child_err
apr_file_t * child_err
Definition
apr_arch_threadproc.h:83
apr_procattr_t::detached
apr_int32_t detached
Definition
apr_arch_threadproc.h:86
apr_procattr_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:77
apr_procattr_t::cmdtype
apr_int32_t cmdtype
Definition
apr_arch_threadproc.h:85
apr_procattr_t::parent_in
apr_file_t * parent_in
Definition
apr_arch_threadproc.h:78
apr_procattr_t::parent_out
apr_file_t * parent_out
Definition
apr_arch_threadproc.h:80
apr_procattr_t::child_out
apr_file_t * child_out
Definition
apr_arch_threadproc.h:81
apr_procattr_t::child_in
apr_file_t * child_in
Definition
apr_arch_threadproc.h:79
apr_procattr_t::currdir
char * currdir
Definition
apr_arch_threadproc.h:84
apr_procattr_t::parent_err
apr_file_t * parent_err
Definition
apr_arch_threadproc.h:82
apr_thread_once_t
Definition
apr_arch_threadproc.h:89
apr_thread_once_t::hit
char hit
Definition
apr_arch_threadproc.h:63
apr_thread_once_t::sem
unsigned long sem
Definition
apr_arch_threadproc.h:62
apr_thread_t
Definition
apr_arch_threadproc.h:42
apr_thread_t::exitval
apr_status_t exitval
Definition
apr_arch_threadproc.h:47
apr_thread_t::tid
unsigned long tid
Definition
apr_arch_threadproc.h:37
apr_thread_t::data
void * data
Definition
apr_arch_threadproc.h:45
apr_thread_t::attr
struct apr_threadattr_t * attr
Definition
apr_arch_threadproc.h:36
apr_thread_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:43
apr_thread_t::func
apr_thread_start_t func
Definition
apr_arch_threadproc.h:46
apr_threadattr_t
Definition
apr_arch_threadproc.h:50
apr_threadattr_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:51
apr_threadattr_t::stacksize
apr_size_t stacksize
Definition
apr_arch_threadproc.h:31
apr_threadattr_t::attr
unsigned long attr
Definition
apr_arch_threadproc.h:30
apr_threadkey_t
Definition
apr_arch_threadproc.h:57
apr_threadkey_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:58
apr_threadkey_t::key
unsigned long * key
Definition
apr_arch_threadproc.h:45
Generated by
1.9.8