8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-31 16:03:04 +01:00
firebird-mirror/src/jrd/trace/traceswi.h
robocop 08a33d50cc Unfortunately several of these are intertwined:
CORE-462 	 New option in addition to -V switch to specify a custom verbose interval
CORE-2540 	 Utilities need a more coherent way to show help and version
CORE-2541 	 Too many hardcoded messages in nbackup
CORE-2542 	 qli and nbackup accept arbitrary input after the first letter of an option
CORE-2543 	 nbackup may hide the real cause of failure
CORE-2545	 Lack of several validations in gbak
CORE-2547 	 Utilities need to honor their minimum number of characters to recognize an option
CORE-2565 	 Many hardcoded messages in Trace Manager
Moving functions that don't depend on preprocessing to iutils.cpp in isql is the only alien change here.
2009-11-05 09:03:41 +00:00

81 lines
3.4 KiB
C

/*
* MODULE: traceswi.h
* DESCRIPTION:
*
* The contents of this file are subject to the Initial
* Developer's Public License Version 1.0 (the "License");
* you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl.
*
* Software distributed under the License is distributed AS IS,
* WITHOUT WARRANTY OF ANY KIND, either express or implied.
* See the License for the specific language governing rights
* and limitations under the License.
*
* The Original Code was created by Khorsun Vladyslav
* for the Firebird Open Source RDBMS project.
*
* Copyright (c) 2008 Khorsun Vladyslav <hvlad@users.sourceforge.net>
* and all contributors signed below.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*
*/
#include "../../jrd/constants.h"
const int IN_SW_TRACE_START = 1;
const int IN_SW_TRACE_STOP = 2;
const int IN_SW_TRACE_SUSPEND = 3;
const int IN_SW_TRACE_RESUME = 4;
const int IN_SW_TRACE_LIST = 5;
const int IN_SW_TRACE_CONFIG = 6;
const int IN_SW_TRACE_NAME = 7;
const int IN_SW_TRACE_ID = 8;
const int IN_SW_TRACE_USERNAME = 9;
const int IN_SW_TRACE_PASSWORD = 10;
const int IN_SW_TRACE_TRUSTED_USER = 11;
const int IN_SW_TRACE_TRUSTED_ROLE = 12;
const int IN_SW_TRACE_SERVICE_NAME = 13;
const int IN_SW_TRACE_FETCH_PWD = 14;
const int IN_SW_TRACE_TRUSTED_AUTH = 15;
const int IN_SW_TRACE_VERSION = 16;
// list of possible actions (services) for use with trace services
static const struct Switches::in_sw_tab_t trace_action_in_sw_table [] =
{
{IN_SW_TRACE_LIST, isc_action_svc_trace_list, "LIST", 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_RESUME, isc_action_svc_trace_resume, "RESUME", 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_STOP, isc_action_svc_trace_stop, "STOP", 0, 0, 0, false, 0, 3, NULL},
{IN_SW_TRACE_START, isc_action_svc_trace_start, "START", 0, 0, 0, false, 0, 3, NULL},
{IN_SW_TRACE_SUSPEND, isc_action_svc_trace_suspend, "SUSPEND", 0, 0, 0, false, 0, 2, NULL},
{IN_SW_TRACE_VERSION, 0, "Z", 0, 0, 0, false, 0, 1, NULL},
{0, 0, NULL, 0, 0, 0, false, 0, 0, NULL} // End of List
};
// list of actions (services) parameters
static const struct Switches::in_sw_tab_t trace_option_in_sw_table [] =
{
{IN_SW_TRACE_CONFIG, isc_spb_trc_cfg, "CONFIG", 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_ID, isc_spb_trc_id, "ID", 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_NAME, isc_spb_trc_name, "NAME", 0, 0, 0, false, 0, 1, NULL},
{0, 0, NULL, 0, 0, 0, false, 0, 0, NULL} // End of List
};
// authentication switches, common for all utils (services)
static const struct Switches::in_sw_tab_t trace_auth_in_sw_table [] =
{
{IN_SW_TRACE_FETCH_PWD, 0, "FETCH_PASSWORD", 0, 0, 0, false, 0, 2, NULL},
{IN_SW_TRACE_PASSWORD, 0, PASSWORD_SWITCH, 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_SERVICE_NAME, 0, "SERVICE", 0, 0, 0, false, 0, 2, NULL},
{IN_SW_TRACE_TRUSTED_AUTH, 0, "TRUSTED", 0, 0, 0, false, 0, 1, NULL},
{IN_SW_TRACE_TRUSTED_USER, 0, TRUSTED_USER_SWITCH, 0, 0, 0, false, 0, TRUSTED_USER_SWITCH_LEN, NULL},
{IN_SW_TRACE_TRUSTED_ROLE, 0, TRUSTED_ROLE_SWITCH, 0, 0, 0, false, 0, TRUSTED_ROLE_SWITCH_LEN, NULL},
{IN_SW_TRACE_USERNAME, 0, USERNAME_SWITCH, 0, 0, 0, false, 0, 1, NULL},
{0, 0, NULL, 0, 0, 0, false, 0, 0, NULL} // End of List
};