Apache2
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 {
31  NXContext_t ctx;
32  NXThreadId_t td;
33  char *thread_name;
36  void *data;
39  int detached;
40 };
41 
42 struct apr_threadattr_t {
46  char *thread_name;
48 };
49 
50 struct apr_threadkey_t {
52  NXKey_t key;
53 };
54 
55 struct apr_procattr_t {
63  char *currdir;
67 };
68 
69 struct apr_thread_once_t {
70  unsigned long value;
71 };
72 
73 /*
74 struct apr_proc_t {
75  apr_pool_t *pool;
76  pid_t pid;
77  apr_procattr_t *attr;
78 };
79 */
80 
81 #endif /* ! THREAD_PROC_H */
82 
APR Platform Definitions.
APR File I/O Handling.
APR Thread and Process Library.
int apr_status_t
Definition: apr_errno.h:44
int apr_int32_t
Definition: apr.h:347
size_t apr_size_t
Definition: apr.h:394
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
void *(APR_THREAD_FUNC * apr_thread_start_t)(apr_thread_t *, void *)
Definition: apr_thread_proc.h:198
Definition: apr_arch_file_io.h:107
Definition: apr_arch_threadproc.h:78
apr_file_t * child_err
Definition: apr_arch_threadproc.h:85
apr_int32_t detached
Definition: apr_arch_threadproc.h:88
apr_pool_t * pool
Definition: apr_arch_threadproc.h:79
apr_int32_t cmdtype
Definition: apr_arch_threadproc.h:87
apr_file_t * parent_in
Definition: apr_arch_threadproc.h:80
apr_file_t * parent_out
Definition: apr_arch_threadproc.h:82
apr_int32_t addrspace
Definition: apr_arch_threadproc.h:66
apr_file_t * child_out
Definition: apr_arch_threadproc.h:83
apr_file_t * child_in
Definition: apr_arch_threadproc.h:81
char * currdir
Definition: apr_arch_threadproc.h:86
apr_file_t * parent_err
Definition: apr_arch_threadproc.h:84
Definition: apr_arch_threadproc.h:91
unsigned long value
Definition: apr_arch_threadproc.h:70
Definition: apr_arch_threadproc.h:42
NXThreadId_t td
Definition: apr_arch_threadproc.h:32
NXContext_t ctx
Definition: apr_arch_threadproc.h:31
apr_int32_t cancel_how
Definition: apr_arch_threadproc.h:35
apr_int32_t cancel
Definition: apr_arch_threadproc.h:34
apr_status_t exitval
Definition: apr_arch_threadproc.h:47
void * data
Definition: apr_arch_threadproc.h:45
apr_pool_t * pool
Definition: apr_arch_threadproc.h:43
char * thread_name
Definition: apr_arch_threadproc.h:33
apr_thread_start_t func
Definition: apr_arch_threadproc.h:46
int detached
Definition: apr_arch_threadproc.h:48
Definition: apr_arch_threadproc.h:51
apr_size_t stack_size
Definition: apr_arch_threadproc.h:44
apr_size_t max_free
Definition: apr_arch_threadproc.h:56
apr_pool_t * pool
Definition: apr_arch_threadproc.h:52
apr_int32_t detach
Definition: apr_arch_threadproc.h:45
char * thread_name
Definition: apr_arch_threadproc.h:46
Definition: apr_arch_threadproc.h:59
apr_pool_t * pool
Definition: apr_arch_threadproc.h:60
NXKey_t key
Definition: apr_arch_threadproc.h:52