Update copyright notices.
[tinc] / src / tincd.c
index 1f36442..7779430 100644 (file)
@@ -1,7 +1,8 @@
 /*
     tincd.c -- the main file for tincd
     Copyright (C) 1998-2005 Ivo Timmermans
-                  2000-2009 Guus Sliepen <guus@tinc-vpn.org>
+                  2000-2010 Guus Sliepen <guus@tinc-vpn.org>
+                  2008      Max Rijevski <maksuf@gmail.com>
                   2009      Michael Tokarev <mjt@tls.msk.ru>
 
     This program is free software; you can redistribute it and/or modify
@@ -117,14 +118,13 @@ static struct WSAData wsa_state;
 CRITICAL_SECTION mutex;
 #endif
 
-static void usage(bool status)
-{
+static void usage(bool status) {
        if(status)
-               fprintf(stderr, _("Try `%s --help\' for more information.\n"),
+               fprintf(stderr, "Try `%s --help\' for more information.\n",
                                program_name);
        else {
-               printf(_("Usage: %s [option]...\n\n"), program_name);
-               printf(_("  -c, --config=DIR           Read configuration options from DIR.\n"
+               printf("Usage: %s [option]...\n\n", program_name);
+               printf("  -c, --config=DIR           Read configuration options from DIR.\n"
                                "  -D, --no-detach            Don't fork and detach.\n"
                                "  -d, --debug[=LEVEL]        Increase debug level or set it to LEVEL.\n"
                                "  -k, --kill[=SIGNAL]        Attempt to kill a running tincd and exit.\n"
@@ -136,13 +136,12 @@ static void usage(bool status)
                                "  -R, --chroot               chroot to NET dir at startup.\n"
                                "  -U, --user=USER            setuid to given USER at startup.\n"
                                "      --help                 Display this help and exit.\n"
-                               "      --version              Output version information and exit.\n\n"));
-               printf(_("Report bugs to tinc@tinc-vpn.org.\n"));
+                               "      --version              Output version information and exit.\n\n");
+               printf("Report bugs to tinc@tinc-vpn.org.\n");
        }
 }
 
-static bool parse_options(int argc, char **argv)
-{
+static bool parse_options(int argc, char **argv) {
        int r;
        int option_index = 0;
 
@@ -161,7 +160,7 @@ static bool parse_options(int argc, char **argv)
 
                        case 'L':                               /* no detach */
 #ifndef HAVE_MLOCKALL
-                               logger(LOG_ERR, _("%s not supported on this platform"), "mlockall()");
+                               logger(LOG_ERR, "%s not supported on this platform", "mlockall()");
                                return false;
 #else
                                do_mlock = true;
@@ -198,7 +197,7 @@ static bool parse_options(int argc, char **argv)
                                                kill_tincd = atoi(optarg);
 
                                                if(!kill_tincd) {
-                                                       fprintf(stderr, _("Invalid argument `%s'; SIGNAL must be a number or one of HUP, TERM, KILL, USR1, USR2, WINCH, INT or ALRM.\n"),
+                                                       fprintf(stderr, "Invalid argument `%s'; SIGNAL must be a number or one of HUP, TERM, KILL, USR1, USR2, WINCH, INT or ALRM.\n",
                                                                        optarg);
                                                        usage(true);
                                                        return false;
@@ -220,7 +219,7 @@ static bool parse_options(int argc, char **argv)
                                        generate_keys = atoi(optarg);
 
                                        if(generate_keys < 512) {
-                                               fprintf(stderr, _("Invalid argument `%s'; BITS must be a number equal to or greater than 512.\n"),
+                                               fprintf(stderr, "Invalid argument `%s'; BITS must be a number equal to or greater than 512.\n",
                                                                optarg);
                                                usage(true);
                                                return false;
@@ -275,8 +274,7 @@ static bool parse_options(int argc, char **argv)
 
 /* This function prettyprints the key generation process */
 
-static void indicator(int a, int b, void *p)
-{
+static void indicator(int a, int b, void *p) {
        switch (a) {
                case 0:
                        fprintf(stderr, ".");
@@ -314,8 +312,7 @@ static void indicator(int a, int b, void *p)
   Generate a public/private RSA keypair, and ask for a file to store
   them in.
 */
-static bool keygen(int bits)
-{
+static bool keygen(int bits) {
        RSA *rsa_key;
        FILE *f;
        char *name = NULL;
@@ -324,27 +321,27 @@ static bool keygen(int bits)
        get_config_string(lookup_config(config_tree, "Name"), &name);
 
        if(name && !check_id(name)) {
-               fprintf(stderr, _("Invalid name for myself!\n"));
+               fprintf(stderr, "Invalid name for myself!\n");
                return false;
        }
 
-       fprintf(stderr, _("Generating %d bits keys:\n"), bits);
+       fprintf(stderr, "Generating %d bits keys:\n", bits);
        rsa_key = RSA_generate_key(bits, 0x10001, indicator, NULL);
 
        if(!rsa_key) {
-               fprintf(stderr, _("Error during key generation!\n"));
+               fprintf(stderr, "Error during key generation!\n");
                return false;
        } else
-               fprintf(stderr, _("Done.\n"));
+               fprintf(stderr, "Done.\n");
 
        xasprintf(&filename, "%s/rsa_key.priv", confbase);
-       f = ask_and_open(filename, _("private RSA key"));
+       f = ask_and_open(filename, "private RSA key");
 
        if(!f)
                return false;
 
        if(disable_old_keys(f))
-               fprintf(stderr, _("Warning: old key(s) found and disabled.\n"));
+               fprintf(stderr, "Warning: old key(s) found and disabled.\n");
   
 #ifdef HAVE_FCHMOD
        /* Make it unreadable for others. */
@@ -360,13 +357,13 @@ static bool keygen(int bits)
        else
                xasprintf(&filename, "%s/rsa_key.pub", confbase);
 
-       f = ask_and_open(filename, _("public RSA key"));
+       f = ask_and_open(filename, "public RSA key");
 
        if(!f)
                return false;
 
        if(disable_old_keys(f))
-               fprintf(stderr, _("Warning: old key(s) found and disabled.\n"));
+               fprintf(stderr, "Warning: old key(s) found and disabled.\n");
 
        PEM_write_RSAPublicKey(f, rsa_key);
        fclose(f);
@@ -380,8 +377,7 @@ static bool keygen(int bits)
 /*
   Set all files and paths according to netname
 */
-static void make_names(void)
-{
+static void make_names(void) {
 #ifdef HAVE_MINGW
        HKEY key;
        char installdir[1024] = "";
@@ -421,7 +417,7 @@ static void make_names(void)
                if(!confbase)
                        xasprintf(&confbase, CONFDIR "/tinc/%s", netname);
                else
-                       logger(LOG_INFO, _("Both netname and configuration directory given, using the latter..."));
+                       logger(LOG_INFO, "Both netname and configuration directory given, using the latter...");
        } else {
                if(!confbase)
                        xasprintf(&confbase, CONFDIR "/tinc");
@@ -439,11 +435,11 @@ static void free_names() {
 static bool drop_privs() {
 #ifdef HAVE_MINGW
        if (switchuser) {
-               logger(LOG_ERR, _("%s not supported on this platform"), "-U");
+               logger(LOG_ERR, "%s not supported on this platform", "-U");
                return false;
        }
        if (do_chroot) {
-               logger(LOG_ERR, _("%s not supported on this platform"), "-R");
+               logger(LOG_ERR, "%s not supported on this platform", "-R");
                return false;
        }
 #else
@@ -451,13 +447,13 @@ static bool drop_privs() {
        if (switchuser) {
                struct passwd *pw = getpwnam(switchuser);
                if (!pw) {
-                       logger(LOG_ERR, _("unknown user `%s'"), switchuser);
+                       logger(LOG_ERR, "unknown user `%s'", switchuser);
                        return false;
                }
                uid = pw->pw_uid;
                if (initgroups(switchuser, pw->pw_gid) != 0 ||
                    setgid(pw->pw_gid) != 0) {
-                       logger(LOG_ERR, _("System call `%s' failed: %s"),
+                       logger(LOG_ERR, "System call `%s' failed: %s",
                               "initgroups", strerror(errno));
                        return false;
                }
@@ -467,7 +463,7 @@ static bool drop_privs() {
        if (do_chroot) {
                tzset();        /* for proper timestamps in logs */
                if (chroot(confbase) != 0 || chdir("/") != 0) {
-                       logger(LOG_ERR, _("System call `%s' failed: %s"),
+                       logger(LOG_ERR, "System call `%s' failed: %s",
                               "chroot", strerror(errno));
                        return false;
                }
@@ -476,7 +472,7 @@ static bool drop_privs() {
        }
        if (switchuser)
                if (setuid(uid) != 0) {
-                       logger(LOG_ERR, _("System call `%s' failed: %s"),
+                       logger(LOG_ERR, "System call `%s' failed: %s",
                               "setuid", strerror(errno));
                        return false;
                }
@@ -493,27 +489,22 @@ static bool drop_privs() {
 # define setpriority(level) nice(level)
 #endif
 
-int main(int argc, char **argv)
-{
+int main(int argc, char **argv) {
        program_name = argv[0];
 
-       setlocale(LC_ALL, "");
-       bindtextdomain(PACKAGE, LOCALEDIR);
-       textdomain(PACKAGE);
-
        if(!parse_options(argc, argv))
                return 1;
        
        make_names();
 
        if(show_version) {
-               printf(_("%s version %s (built %s %s, protocol %d)\n"), PACKAGE,
+               printf("%s version %s (built %s %s, protocol %d)\n", PACKAGE,
                           VERSION, __DATE__, __TIME__, PROT_CURRENT);
-               printf(_("Copyright (C) 1998-2009 Ivo Timmermans, Guus Sliepen and others.\n"
+               printf("Copyright (C) 1998-2010 Ivo Timmermans, Guus Sliepen and others.\n"
                                "See the AUTHORS file for a complete list.\n\n"
                                "tinc comes with ABSOLUTELY NO WARRANTY.  This is free software,\n"
                                "and you are welcome to redistribute it under certain conditions;\n"
-                               "see the file COPYING for details.\n"));
+                               "see the file COPYING for details.\n");
 
                return 0;
        }
@@ -550,13 +541,13 @@ int main(int argc, char **argv)
                return 1;
 
        if(lzo_init() != LZO_E_OK) {
-               logger(LOG_ERR, _("Error initializing LZO compressor!"));
+               logger(LOG_ERR, "Error initializing LZO compressor!");
                return 1;
        }
 
 #ifdef HAVE_MINGW
        if(WSAStartup(MAKEWORD(2, 2), &wsa_state)) {
-               logger(LOG_ERR, _("System call `%s' failed: %s"), "WSAStartup", winerror(GetLastError()));
+               logger(LOG_ERR, "System call `%s' failed: %s", "WSAStartup", winerror(GetLastError()));
                return 1;
        }
 
@@ -566,8 +557,7 @@ int main(int argc, char **argv)
                return 1;
 }
 
-int main2(int argc, char **argv)
-{
+int main2(int argc, char **argv) {
        InitializeCriticalSection(&mutex);
        EnterCriticalSection(&mutex);
 #endif
@@ -580,7 +570,7 @@ int main2(int argc, char **argv)
         * This has to be done after daemon()/fork() so it works for child.
         * No need to do that in parent as it's very short-lived. */
        if(do_mlock && mlockall(MCL_CURRENT | MCL_FUTURE) != 0) {
-               logger(LOG_ERR, _("System call `%s' failed: %s"), "mlockall",
+               logger(LOG_ERR, "System call `%s' failed: %s", "mlockall",
                   strerror(errno));
                return 1;
        }
@@ -607,7 +597,7 @@ int main2(int argc, char **argv)
                 else if(!strcasecmp(priority, "High"))
                         setpriority(HIGH_PRIORITY_CLASS);
                 else {
-                        logger(LOG_ERR, _("Invalid priority `%s`!"), priority);
+                        logger(LOG_ERR, "Invalid priority `%s`!", priority);
                         goto end;
                 }
         }
@@ -628,7 +618,7 @@ int main2(int argc, char **argv)
        close_network_connections();
 
 end:
-       logger(LOG_NOTICE, _("Terminating"));
+       logger(LOG_NOTICE, "Terminating");
 
 #ifndef HAVE_MINGW
        remove_pid(pidfilename);