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