Apache HTTPD
framework
httpd-2.4.62
srclib
apr
include
arch
netware
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.h"
18
#include "
apr_thread_proc.h
"
19
#include "
apr_file_io.h
"
20
21
#include <sys/wait.h>
22
23
#ifndef THREAD_PROC_H
24
#define THREAD_PROC_H
25
26
#define SHELL_PATH ""
27
#define APR_DEFAULT_STACK_SIZE 65536
28
29
struct
apr_thread_t
{
30
apr_pool_t
*
pool
;
31
NXContext_t
ctx
;
32
NXThreadId_t
td
;
33
char
*
thread_name
;
34
apr_int32_t
cancel
;
35
apr_int32_t
cancel_how
;
36
void
*
data
;
37
apr_thread_start_t
func
;
38
apr_status_t
exitval
;
39
};
40
41
struct
apr_threadattr_t
{
42
apr_pool_t
*
pool
;
43
apr_size_t
stack_size
;
44
apr_int32_t
detach
;
45
char
*
thread_name
;
46
};
47
48
struct
apr_threadkey_t
{
49
apr_pool_t
*
pool
;
50
NXKey_t
key
;
51
};
52
53
struct
apr_procattr_t
{
54
apr_pool_t
*
pool
;
55
apr_file_t
*
parent_in
;
56
apr_file_t
*
child_in
;
57
apr_file_t
*
parent_out
;
58
apr_file_t
*
child_out
;
59
apr_file_t
*
parent_err
;
60
apr_file_t
*
child_err
;
61
char
*
currdir
;
62
apr_int32_t
cmdtype
;
63
apr_int32_t
detached
;
64
apr_int32_t
addrspace
;
65
};
66
67
struct
apr_thread_once_t
{
68
unsigned
long
value
;
69
};
70
71
/*
72
struct apr_proc_t {
73
apr_pool_t *pool;
74
pid_t pid;
75
apr_procattr_t *attr;
76
};
77
*/
78
79
#endif
/* ! THREAD_PROC_H */
80
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::addrspace
apr_int32_t addrspace
Definition
apr_arch_threadproc.h:64
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::value
unsigned long value
Definition
apr_arch_threadproc.h:68
apr_thread_t
Definition
apr_arch_threadproc.h:42
apr_thread_t::td
NXThreadId_t td
Definition
apr_arch_threadproc.h:32
apr_thread_t::ctx
NXContext_t ctx
Definition
apr_arch_threadproc.h:31
apr_thread_t::cancel_how
apr_int32_t cancel_how
Definition
apr_arch_threadproc.h:35
apr_thread_t::cancel
apr_int32_t cancel
Definition
apr_arch_threadproc.h:34
apr_thread_t::exitval
apr_status_t exitval
Definition
apr_arch_threadproc.h:47
apr_thread_t::data
void * data
Definition
apr_arch_threadproc.h:45
apr_thread_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:43
apr_thread_t::thread_name
char * thread_name
Definition
apr_arch_threadproc.h:33
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::stack_size
apr_size_t stack_size
Definition
apr_arch_threadproc.h:43
apr_threadattr_t::pool
apr_pool_t * pool
Definition
apr_arch_threadproc.h:51
apr_threadattr_t::detach
apr_int32_t detach
Definition
apr_arch_threadproc.h:44
apr_threadattr_t::thread_name
char * thread_name
Definition
apr_arch_threadproc.h:45
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
NXKey_t key
Definition
apr_arch_threadproc.h:50
Generated by
1.9.8