diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c index 58eadc906d9c95199c584408f5b939e891d3ca84..6a457150d0c3b28de4126e5e71b10516f77278a0 100644 --- a/src/sbbs3/scfg/scfg.c +++ b/src/sbbs3/scfg/scfg.c @@ -55,7 +55,7 @@ char **opt; char tmp[256]; char error[256]; int backup_level=5; -char* area_sort_desc[] = { "Index Position", "Long Name", "Short Name", "Internal Code", NULL }; +char* area_sort_desc[] = { "Index Position", "Long Name", "Short Name", "Internal Code" }; char *invalid_code= "`Invalid Internal Code:`\n\n" @@ -292,6 +292,7 @@ int main(int argc, char **argv) "-c = force color mode\r\n" "-m = force monochrome mode\r\n" "-e# = set escape delay to #msec\r\n" + "-import=<filename> = import a message area list file\r\n" "-g# = set group number to import into\r\n" "-iX = set interface mode to X (default=auto) where X is one of:\r\n" #ifdef __unix__ @@ -331,7 +332,7 @@ int main(int argc, char **argv) backslashcolon(cfg.ctrl_dir); if(import != NULL && *import != 0) { - enum { msgbase = 'M', filebase = 'F', xtrns = 'X' } base = msgbase; + enum { msgbase = 'M', filebase = 'F' } base = msgbase; char fname[MAX_PATH+1]; SAFECOPY(fname, import); p = strchr(fname, ','); @@ -374,6 +375,11 @@ int main(int argc, char **argv) ported = import_msg_areas(list_type, fp, grpnum, 1, 99999, /* qhub: */NULL, &added); break; } + case filebase: + { + fprintf(stderr, "!Not yet supported\n"); + break; + } } fclose(fp); if(ported < 0) diff --git a/src/sbbs3/scfg/scfg.h b/src/sbbs3/scfg/scfg.h index 439847fba92231847c50d16c4d1b441828b1f4f8..295248f77f2e9cb90d885fec1fe5e45f22aeb81a 100644 --- a/src/sbbs3/scfg/scfg.h +++ b/src/sbbs3/scfg/scfg.h @@ -53,6 +53,16 @@ #define SUB_HDRMOD (1L<<31) /* Modified sub-board header info */ +#define MAX_UNIQUE_CODE_ATTEMPTS (36*36*36) + +enum import_list_type { + IMPORT_LIST_TYPE_SUBS_TXT, + IMPORT_LIST_TYPE_QWK_CONTROL_DAT, + IMPORT_LIST_TYPE_GENERIC_AREAS_BBS, + IMPORT_LIST_TYPE_SBBSECHO_AREAS_BBS, + IMPORT_LIST_TYPE_BACKBONE_NA, +}; + /************/ /* Typedefs */ /************/ @@ -70,7 +80,7 @@ extern char *nulstr; extern char *invalid_code,*num_flags; extern int backup_level; extern BOOL new_install; -char* area_sort_desc[]; +char* area_sort_desc[AREA_SORT_TYPES]; /***********************/ /* Function Prototypes */ @@ -119,15 +129,6 @@ void sort_dirs(int libnum); unsigned subs_in_group(unsigned grpnum); char random_code_char(void); -#define MAX_UNIQUE_CODE_ATTEMPTS (36*36*36) - -enum import_list_type { - IMPORT_LIST_TYPE_SUBS_TXT, - IMPORT_LIST_TYPE_QWK_CONTROL_DAT, - IMPORT_LIST_TYPE_GENERIC_AREAS_BBS, - IMPORT_LIST_TYPE_SBBSECHO_AREAS_BBS, - IMPORT_LIST_TYPE_BACKBONE_NA, -}; long import_msg_areas(enum import_list_type, FILE*, unsigned grpnum, int min_confnum, int max_confnum, qhub_t*, long* added); diff --git a/src/sbbs3/scfg/scfgsub.c b/src/sbbs3/scfg/scfgsub.c index 9f5f757873918c9912bafd6742b5d1a5a3a63568..7ebf6ed576aaec27083f911754ed99a0b6177c38 100644 --- a/src/sbbs3/scfg/scfgsub.c +++ b/src/sbbs3/scfg/scfgsub.c @@ -169,6 +169,8 @@ while(1) { name = cfg.sub[i]->code_suffix; name_len = LEN_CODE; break; + default: /* Defeat stupid GCC warning */ + break; } sprintf(str, "%-*s %c", name_len, name, cfg.sub[i]->misc&SUB_TEMPLATE ? '*' : ' '); truncsp(str); diff --git a/src/sbbs3/scfg/scfgxfr2.c b/src/sbbs3/scfg/scfgxfr2.c index 0ebfa9ba9435e66ab589a45c1327059c24b8ae60..60b8d14e09ccbb97239b4489619a014bfb7ff2ca 100644 --- a/src/sbbs3/scfg/scfgxfr2.c +++ b/src/sbbs3/scfg/scfgxfr2.c @@ -959,6 +959,8 @@ void dir_cfg(uint libnum) name = cfg.dir[i]->code_suffix; name_len = LEN_CODE; break; + default: /* Defeat stupid GCC warning */ + break; } sprintf(str, "%-*s %c", name_len, name, cfg.dir[i]->misc&DIR_TEMPLATE ? '*' : ' '); truncsp(str);