Kannel: Open Source WAP and SMS gateway  $Revision: 5037 $
test_cfg.c File Reference
#include "gwlib/gwlib.h"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 59 of file test_cfg.c.

References cfg, cfg_create(), cfg_destroy(), cfg_dump(), cfg_read(), get_and_set_debugs(), gwlib_init(), gwlib_shutdown(), info(), name, octstr_create, octstr_destroy(), and panic.

60 {
61  Cfg *cfg;
62  int ret = 1;
63  Octstr *name;
64  int i;
65 
66  gwlib_init();
67 
68  get_and_set_debugs(argc, argv, NULL);
69 
70  if (argc < 2)
71  panic(0, "Syntax: %s <config_file>\n", argv[0]);
72 
73  for (i = 1; i < argc; ++i) {
74  name = octstr_create(argv[i]);
75  cfg = cfg_create(name);
76  octstr_destroy(name);
77  ret = cfg_read(cfg);
78  info(0, "cfg_read returned %d", ret);
79  if (ret == 0)
80  cfg_dump(cfg);
81  cfg_destroy(cfg);
82  }
83 
84  info(0, "Shutting down.");
86 
87  return ret;
88 }
void info(int err, const char *fmt,...)
Definition: log.c:636
Cfg * cfg_create(Octstr *filename)
Definition: cfg.c:318
int cfg_read(Cfg *cfg)
Definition: cfg.c:452
Definition: cfg.c:164
void cfg_destroy(Cfg *cfg)
Definition: cfg.c:331
void cfg_dump(Cfg *cfg)
Definition: cfg.c:832
char * name
Definition: smsc_cimd2.c:212
void octstr_destroy(Octstr *ostr)
Definition: octstr.c:322
#define octstr_create(cstr)
Definition: octstr.h:125
static Cfg * cfg
Definition: smsbox.c:115
Definition: octstr.c:118
#define panic
Definition: log.h:87
void gwlib_shutdown(void)
Definition: gwlib.c:94
void gwlib_init(void)
Definition: gwlib.c:78
int get_and_set_debugs(int argc, char **argv, int(*find_own)(int index, int argc, char **argv))
Definition: utils.c:626
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.