bottleneck testcase based on rubbos
[bottlenecks.git] / rubbos / app / httpd-2.0.64 / srclib / apr / threadproc / netware / signals.c
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_arch_threadproc.h"
18 #include <nks/thread.h>
19 #include "apr_private.h"
20 #include "apr_pools.h"
21 #include "apr_signal.h"
22 #include "apr_strings.h"
23
24 #include <assert.h>
25 #if APR_HAS_THREADS && APR_HAVE_PTHREAD_H
26 #include <pthread.h>
27 #endif
28
29 APR_DECLARE(apr_status_t) apr_proc_kill(apr_proc_t *proc, int signum)
30 {
31     return APR_ENOTIMPL;
32 }
33
34
35 void apr_signal_init(apr_pool_t *pglobal)
36 {
37 }
38
39 const char *apr_signal_description_get(int signum)
40 {
41     switch (signum)
42     {
43     case SIGABRT:
44         return "Abort";
45     case SIGFPE:
46         return "Arithmetic exception";
47     case SIGILL:
48         return "Illegal instruction";
49     case SIGINT:
50         return "Interrupt";
51     case SIGSEGV:
52         return "Segmentation fault";
53     case SIGTERM:
54         return "Terminated";
55     case SIGPOLL:
56         return "Pollable event occurred";
57     default:
58         return "unknown signal (not supported)";
59     }
60 }
61
62 static void *signal_thread_func(void *signal_handler)
63 {
64     return NULL;
65 }
66
67 APR_DECLARE(apr_status_t) apr_setup_signal_thread(void)
68 {
69     int rv = 0;
70
71     return rv;
72 }
73
74 /* Deprecated */
75 const char *apr_signal_get_description(int signum)
76 {
77     return apr_signal_description_get(signum);
78 }