Apache2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 {
30  unsigned long attr;
32 };
33 
34 struct apr_thread_t {
37  unsigned long tid;
39  void *data;
41 };
42 
43 struct apr_threadkey_t {
45  unsigned long *key;
46 };
47 
48 struct apr_procattr_t {
56  char *currdir;
59 };
60 
61 struct apr_thread_once_t {
62  unsigned long sem;
63  char hit;
64 };
65 
66 #endif /* ! THREAD_PROC_H */
67 
size_t apr_size_t
Definition: apr.h:375
apr_thread_start_t func
Definition: apr_arch_threadproc.h:46
apr_int32_t cmdtype
Definition: apr_arch_threadproc.h:85
apr_file_t * child_err
Definition: apr_arch_threadproc.h:83
Definition: apr_arch_file_io.h:107
apr_pool_t * pool
Definition: apr_arch_threadproc.h:51
apr_file_t * parent_err
Definition: apr_arch_threadproc.h:82
apr_pool_t * pool
Definition: apr_arch_threadproc.h:43
apr_size_t stacksize
Definition: apr_arch_threadproc.h:31
unsigned long attr
Definition: apr_arch_threadproc.h:30
apr_file_t * parent_in
Definition: apr_arch_threadproc.h:78
apr_int32_t detached
Definition: apr_arch_threadproc.h:86
APR File I/O Handling.
void *(APR_THREAD_FUNC * apr_thread_start_t)(apr_thread_t *, void *)
Definition: apr_thread_proc.h:208
Definition: apr_arch_threadproc.h:89
unsigned long sem
Definition: apr_arch_threadproc.h:62
apr_status_t exitval
Definition: apr_arch_threadproc.h:47
apr_file_t * child_in
Definition: apr_arch_threadproc.h:79
Definition: apr_arch_threadproc.h:42
char hit
Definition: apr_arch_threadproc.h:63
apr_pool_t * pool
Definition: apr_arch_threadproc.h:58
APR Thread and Process Library.
unsigned long tid
Definition: apr_arch_threadproc.h:37
void * data
Definition: apr_arch_threadproc.h:45
apr_pool_t * pool
Definition: apr_arch_threadproc.h:77
unsigned long * key
Definition: apr_arch_threadproc.h:45
Definition: apr_arch_threadproc.h:50
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
int apr_status_t
Definition: apr_errno.h:44
Definition: apr_arch_threadproc.h:76
apr_file_t * child_out
Definition: apr_arch_threadproc.h:81
char * currdir
Definition: apr_arch_threadproc.h:84
struct apr_threadattr_t * attr
Definition: apr_arch_threadproc.h:36
Definition: apr_arch_threadproc.h:57
apr_file_t * parent_out
Definition: apr_arch_threadproc.h:80
int apr_int32_t
Definition: apr.h:333