int main(int argc, char **argv) { int opt, r; char *alt_config = NULL; int allusers = 0; const char *audit_tool = NULL; while ((opt = getopt(argc, argv, "C:A:a")) != EOF) { switch (opt) { case 'C': /* alt config file */ alt_config = optarg; break; case 'a': allusers = 1; break; case 'A': audit_tool = optarg; break; default: usage(); } } cyrus_init(alt_config, "dav_reconstruct", 0, 0); /* Set namespace -- force standard (internal) */ if ((r = mboxname_init_namespace(&recon_namespace, 1)) != 0) { syslog(LOG_ERR, "%s", error_message(r)); fatal(error_message(r), EX_CONFIG); } signals_set_shutdown(&shut_down); signals_add_handlers(0); sqldb_init(); /* Initialize libical */ ical_support_init(); if (allusers) { mboxlist_alluser(do_user, (void *)audit_tool); } else if (optind == argc) { usage(); } else { int i; for (i = optind; i < argc; i++) do_user(argv[i], (void *)audit_tool); } exit(code); }
EXPORTED int caldav_alarm_init(void) { int r; /* Set namespace -- force standard (internal) */ if ((r = mboxname_init_namespace(&caldav_alarm_namespace, 1))) { syslog(LOG_ERR, "%s", error_message(r)); fatal(error_message(r), EC_CONFIG); } return sqldb_init(); }
EXPORTED int carddav_init(void) { return sqldb_init(); }