1 /***************************************************************************/
2 /*    This code is part of WWW grabber called pavuk                        */
3 /*    Copyright (c) 1997 - 2001 Stefan Ondrejicka                          */
4 /*    Distributed under GPL 2 or later                                     */
5 /***************************************************************************/
6 
7 #include "mode.h"
8 #include <string.h>
9 
10 static const pavuk_modes pavuk_all_modes[] = {
11   {MODE_NORMAL, "normal"},
12   {MODE_LNUPD, "linkupdate"},
13   {MODE_SYNC, "sync"},
14   {MODE_MIRROR, "mirror"},
15   {MODE_SINGLE, "singlepage"},
16   {MODE_SREGET, "singlereget"},
17   {MODE_RESUME, "resumeregets"},
18   {MODE_NOSTORE, "dontstore"},
19   {MODE_REMIND, "reminder"},
20   {MODE_FTPDIR, "ftpdir"},
21 };
22 
mode_get_by_str(char * str)23 pavuk_mode mode_get_by_str(char *str)
24 {
25   int i;
26 
27   for(i = 0; i < NUM_MODES; i++)
28   {
29     if(!strcasecmp(pavuk_all_modes[i].mode_name, str))
30       return pavuk_all_modes[i].mode;
31   }
32   return MODE_UNKNOWN;
33 }
34 
mode_get_str(pavuk_mode mode)35 const char *mode_get_str(pavuk_mode mode)
36 {
37   return pavuk_all_modes[mode].mode_name;
38 }
39