summaryrefslogtreecommitdiffstats
path: root/gettext-tools/examples/hello-objc/hello.m
diff options
context:
space:
mode:
Diffstat (limited to 'gettext-tools/examples/hello-objc/hello.m')
-rw-r--r--gettext-tools/examples/hello-objc/hello.m36
1 files changed, 36 insertions, 0 deletions
diff --git a/gettext-tools/examples/hello-objc/hello.m b/gettext-tools/examples/hello-objc/hello.m
new file mode 100644
index 0000000..3dc6b5e
--- /dev/null
+++ b/gettext-tools/examples/hello-objc/hello.m
@@ -0,0 +1,36 @@
+/* Example for use of GNU gettext.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is in the public domain.
+
+ Source code of the Objective-C program. */
+
+
+/* Get setlocale() declaration. */
+#include <locale.h>
+
+/* Get printf() declaration. */
+#include <stdio.h>
+
+/* Get getpid() declaration. */
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+
+/* Get gettext(), textdomain(), bindtextdomain() declaration. */
+#include "gettext.h"
+/* Define shortcut for gettext(). */
+#define _(string) gettext (string)
+
+int
+main ()
+{
+ setlocale (LC_ALL, "");
+ textdomain ("hello-objc");
+ bindtextdomain ("hello-objc", LOCALEDIR);
+
+ printf ("%s\n", _("Hello, world!"));
+ printf (_("This program is running as process number %d."), getpid ());
+ putchar ('\n');
+
+ return 0;
+}