MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / CLIB_ROUTINE main

Function CLIB_ROUTINE main

src/utilities/drop.cpp:74–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72
73
74int CLIB_ROUTINE main( int argc, char *argv[])
75{
76/**************************************
77 *
78 * m a i n
79 *
80 **************************************
81 *
82 * Functional description
83 * Drop Lock Table and associated semaphores.
84 *
85 **************************************/
86 bool sw_lockmngr = false;
87 bool sw_events = false;
88 bool sw_version = false;
89 bool sw_shutmngr = false;
90
91 //orig_argc = argc;
92 //orig_argv = argv;
93
94 SCHAR** const end = argv + argc;
95 while (++argv < end)
96 if (**argv == '-')
97 for (const char* p = *argv + 1; *p; p++)
98 switch (UPPER(*p))
99 {
100
101 case 'E':
102 sw_events = true;
103 break;
104
105 case 'L':
106 sw_lockmngr = true;
107 break;
108
109 case 'A':
110 sw_events = sw_lockmngr = true;
111 break;
112
113 case 'S':
114 sw_shutmngr = true;
115 break;
116
117 //case 'N':
118 // break;
119
120 case 'Z':
121 sw_version = true;
122 break;
123
124 default:
125 printf("***Ignoring unknown switch %c.\n", *p);
126 break;
127 }
128
129 if (sw_version)
130 printf("gds_drop version %s\n", FB_VERSION);
131

Callers

nothing calls this directly

Calls 1

remove_resourceFunction · 0.85

Tested by

no test coverage detected