X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=hivex%2Fhivexget.c;h=fd4929316d1436a9cc34d29c48128786b5205ac3;hp=8cc395a1fca11c7725a884741459fd332df692e1;hb=a6025c11d97ed5802b3729a93d224d2baa20ff12;hpb=c372c7c23a298a940b8a0868396ef2ae0d824e4d diff --git a/hivex/hivexget.c b/hivex/hivexget.c index 8cc395a..fd49293 100644 --- a/hivex/hivexget.c +++ b/hivex/hivexget.c @@ -27,24 +27,40 @@ #include "hivex.h" +#ifdef HAVE_GETTEXT +#include "gettext.h" +#define _(str) dgettext(PACKAGE, (str)) +//#define N_(str) dgettext(PACKAGE, (str)) +#else +#define _(str) str +//#define N_(str) str +#endif + +enum { EXIT_NOT_FOUND = 2 }; + int main (int argc, char *argv[]) { + setlocale (LC_ALL, ""); + bindtextdomain (PACKAGE, LOCALEBASEDIR); + textdomain (PACKAGE); + if (argc < 3 || argc > 4) { - fprintf (stderr, "hivexget regfile path [key]\n"); + fprintf (stderr, _("hivexget regfile path [key]\n")); exit (EXIT_FAILURE); } + char *file = argv[1]; char *path = argv[2]; char *key = argv[3]; /* could be NULL */ if (path[0] != '\\') { - fprintf (stderr, "hivexget: path must start with a \\ character\n"); + fprintf (stderr, _("hivexget: path must start with a \\ character\n")); exit (EXIT_FAILURE); } if (path[1] == '\\') { doubled: - fprintf (stderr, "hivexget: %s: \\ characters in path are doubled - are you escaping the path parameter correctly?\n", path); + fprintf (stderr, _("hivexget: %s: \\ characters in path are doubled - are you escaping the path parameter correctly?\n"), path); exit (EXIT_FAILURE); } @@ -80,9 +96,9 @@ main (int argc, char *argv[]) if (errno) goto error; /* else node not found */ - fprintf (stderr, "hivexget: %s: %s: path element not found\n", + fprintf (stderr, _("hivexget: %s: %s: path element not found\n"), path, p); - exit (2); + exit (EXIT_NOT_FOUND); } p = pnext; @@ -102,8 +118,8 @@ main (int argc, char *argv[]) if (errno) goto error; /* else key not found */ - fprintf (stderr, "hivexget: %s: key not found\n", key); - exit (2); + fprintf (stderr, _("hivexget: %s: key not found\n"), key); + exit (EXIT_NOT_FOUND); } /* Print the value. */