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
8
* http://www.apache.org/licenses/LICENSE-2.0
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.
19
* @brief common stuff that beos MPMs will want
21
* @addtogroup APACHE_OS_BEOS
29
#include "ap_listen.h"
31
/* Default user name and group name. These may be specified as numbers by
32
* placing a # before a number */
35
#define DEFAULT_USER "#-1"
38
#define DEFAULT_GROUP "#"
46
extern beosd_config_rec beosd_config;
48
void beosd_detach(void);
49
int beosd_setup_child(void);
50
void beosd_pre_config(void);
51
AP_DECLARE(const char *) beosd_set_user (cmd_parms *cmd, void *dummy,
53
AP_DECLARE(const char *) beosd_set_group(cmd_parms *cmd, void *dummy,
55
AP_DECLARE(apr_status_t) beosd_accept(void **accepted, ap_listen_rec *lr,
58
#define beosd_killpg(x, y) (kill (-(x), (y)))
59
#define ap_os_killpg(x, y) (kill (-(x), (y)))
61
#define BEOS_DAEMON_COMMANDS \
62
AP_INIT_TAKE1("User", beosd_set_user, NULL, RSRC_CONF, \
63
"Effective user id for this server (NO-OP)"), \
64
AP_INIT_TAKE1("Group", beosd_set_group, NULL, RSRC_CONF, \
65
"Effective group id for this server (NO-OP)")