daemon.h (256281) | daemon.h (269257) |
---|---|
1/* 2 * daemon/daemon.h - collection of workers that handles requests. 3 * 4 * Copyright (c) 2007, NLnet Labs. All rights reserved. 5 * 6 * This software is open source. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 7 unchanged lines hidden (view full) --- 16 * this list of conditions and the following disclaimer in the documentation 17 * and/or other materials provided with the distribution. 18 * 19 * Neither the name of the NLNET LABS nor the names of its contributors may 20 * be used to endorse or promote products derived from this software without 21 * specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 1/* 2 * daemon/daemon.h - collection of workers that handles requests. 3 * 4 * Copyright (c) 2007, NLnet Labs. All rights reserved. 5 * 6 * This software is open source. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 7 unchanged lines hidden (view full) --- 16 * this list of conditions and the following disclaimer in the documentation 17 * and/or other materials provided with the distribution. 18 * 19 * Neither the name of the NLNET LABS nor the names of its contributors may 20 * be used to endorse or promote products derived from this software without 21 * specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 25 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 26 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE 27 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 * POSSIBILITY OF SUCH DAMAGE. | 24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 27 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED 29 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
34 */ 35 36/** 37 * \file 38 * 39 * The daemon consists of global settings and a number of workers. 40 */ 41 --- 25 unchanged lines hidden (view full) --- 67 /** The config settings */ 68 struct config_file* cfg; 69 /** the chroot dir in use, NULL if none */ 70 char* chroot; 71 /** pidfile that is used */ 72 char* pidfile; 73 /** port number that has ports opened. */ 74 int listening_port; | 34 */ 35 36/** 37 * \file 38 * 39 * The daemon consists of global settings and a number of workers. 40 */ 41 --- 25 unchanged lines hidden (view full) --- 67 /** The config settings */ 68 struct config_file* cfg; 69 /** the chroot dir in use, NULL if none */ 70 char* chroot; 71 /** pidfile that is used */ 72 char* pidfile; 73 /** port number that has ports opened. */ 74 int listening_port; |
75 /** listening ports, opened, to be shared by threads */ 76 struct listen_port* ports; | 75 /** array of listening ports, opened. Listening ports per worker, 76 * or just one element[0] shared by the worker threads. */ 77 struct listen_port** ports; 78 /** size of ports array */ 79 size_t num_ports; |
77 /** port number for remote that has ports opened. */ 78 int rc_port; 79 /** listening ports for remote control */ 80 struct listen_port* rc_ports; 81 /** remote control connections management (for first worker) */ 82 struct daemon_remote* rc; 83 /** ssl context for listening to dnstcp over ssl, and connecting ssl */ 84 void* listen_sslctx, *connect_sslctx; --- 66 unchanged lines hidden --- | 80 /** port number for remote that has ports opened. */ 81 int rc_port; 82 /** listening ports for remote control */ 83 struct listen_port* rc_ports; 84 /** remote control connections management (for first worker) */ 85 struct daemon_remote* rc; 86 /** ssl context for listening to dnstcp over ssl, and connecting ssl */ 87 void* listen_sslctx, *connect_sslctx; --- 66 unchanged lines hidden --- |