MySQL 9.0.0
Source Code Documentation
service_operations.h
Go to the documentation of this file.
1/*
2 Copyright (c) 2021, 2024, Oracle and/or its affiliates.
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License, version 2.0,
6 as published by the Free Software Foundation.
7
8 This program is designed to work with certain software (including
9 but not limited to OpenSSL) that is licensed under separate terms,
10 as designated in a particular file or component or in included license
11 documentation. The authors of MySQL hereby grant you an additional
12 permission to link the program and your derivative works with the
13 separately licensed software that they have either included with
14 the program or referenced in the documentation.
15
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
20
21 You should have received a copy of the GNU General Public License
22 along with this program; if not, write to the Free Software
23 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24*/
25
26#ifndef SRC_ROUTER_INCLUDE_MYSQLROUTER_WINDOWS_SERVICE_OPERATIONS_H_
27#define SRC_ROUTER_INCLUDE_MYSQLROUTER_WINDOWS_SERVICE_OPERATIONS_H_
28
30
32
34 std::string config_file;
36 std::string service_name;
38};
39
40/** @brief Adds a Windows service related options to the command line arguments
41 * handler
42 *
43 * @param arg_handler arg handler object in which the function will register the
44 * Windows service related parameters
45 * @param conf_opts pointer to the object where the option handler will store
46 the selected option parameters (service operation, name), not stored if
47 nullptr passsed
48 *
49 */
51 ServiceConfOptions *conf_opts = nullptr);
52
53#endif // SRC_ROUTER_INCLUDE_MYSQLROUTER_WINDOWS_SERVICE_OPERATIONS_H_
Defining the commandline argument handler class CmdArgHandler.
Handles command line arguments.
Definition: arg_handler.h:141
void add_service_options(CmdArgHandler &arg_handler, ServiceConfOptions *conf_opts=nullptr)
Adds a Windows service related options to the command line arguments handler.
ServiceOperation
Definition: service_operations.h:31
Definition: service_operations.h:33
std::string service_name
Definition: service_operations.h:36
std::string service_display_name
Definition: service_operations.h:37
ServiceOperation operation
Definition: service_operations.h:35
std::string config_file
Definition: service_operations.h:34