mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / dbug / my_main.c
blob31c15aa67aaffc37e02f32e4f15da4dc2c2d31b4
1 /*
2 this is modified version of the original example main.c
3 fixed so that it could compile and run in MySQL source tree
4 */
6 #ifdef DBUG_OFF /* We are testing dbug */
7 #undef DBUG_OFF
8 #endif
10 #include <my_global.h> /* This includes dbug.h */
11 #include <my_pthread.h>
13 int main (argc, argv)
14 int argc;
15 char *argv[];
17 register int result, ix;
18 extern int factorial(int);
19 #if defined(HAVE_PTHREAD_INIT) && defined(THREAD)
20 pthread_init(); /* Must be called before DBUG_ENTER */
21 #endif
22 #ifdef THREAD
23 my_thread_global_init();
24 #endif
26 DBUG_ENTER ("main");
27 DBUG_PROCESS (argv[0]);
28 for (ix = 1; ix < argc && argv[ix][0] == '-'; ix++) {
29 switch (argv[ix][1]) {
30 case '#':
31 DBUG_PUSH (&(argv[ix][2]));
32 break;
35 for (; ix < argc; ix++) {
36 DBUG_PRINT ("args", ("argv[%d] = %s", ix, argv[ix]));
37 result = factorial (atoi(argv[ix]));
38 printf ("%d\n", result);
40 DBUG_RETURN (0);