����Ǥϡ�PostgreSQL����ʪ�ΰ����Ǥ���ץ�������饤�֥��ˤ�����ƹ�쥵�ݡ��ȤΥ��ݡ�����ˡ���������ޤ��� ���ߤ�C�ץ������ˤΤ�Ŭ�ѤǤ��ޤ���
�ץ�������NLS���ݡ��Ȥ��ɲä���
�ץ������ε�ư�����˰ʲ��Υ����ɤ��ɲä��Ƥ���������
#ifdef ENABLE_NLS #include <locale.h> #endif ... #ifdef ENABLE_NLS setlocale(LC_ALL, ""); bindtextdomain("progname", LOCALEDIR); textdomain("progname"); #endif
��progname�ϼºݤˤϼ�ͳ������Ǥ��ޤ�����
�����θ���Ȥʤ��å����������Ĥ��ä��顢gettext()
�θƤӽФ����ɲä����ɬ�פ�����ޤ���
�㤨�С�
fprintf(stderr, "panic level %d\n", lvl);
�ϡ����Τ褦���ѹ�����ޤ���
fprintf(stderr, gettext("panic level %d\n"), lvl);
��NLS ���Ȥ߹��ޤ�Ƥ��ʤ���硢gettext�ϥΡ����ڥ졼�����̿��Ȥ����������ޤ�����
����Ϻ��𤷤����ˤʤ�ޤ�������Ū�ʥ��硼�ȥ��åȤϰʲ��Τ�ΤǤ���
#define _(x) gettext(x)
¾�β����ˡ�ϡ����Υץ�����ब�̿��ΤۤȤ�ɤ�1�Ĥޤ��Ͽ��ĤΥХå�����ɤˤ�����ereport()
�Τ褦�ʴؿ��ǹԤäƤ�����ͭ���Ǥ���
���ξ�硢���Ƥ�����ʸ������Ф�����Ū��gettext
��ƤӽФ��ؿ���������뤳�Ȥˤʤ�ޤ���
�ץ������Υ������Τ���ǥ��쥯�ȥ��nls.mk���ɲä��Ƥ��������� �����makefile�Τ褦���ɤळ�Ȥ��Ǥ��ޤ��� �ʲ����ѿ��ؤ������������ꤹ��ɬ�פ�����ޤ���
textdomain()
�θƤӽФ��˻��Ѥ����ץ������̾�Ǥ���
�Ѱդ��줿�����Υꥹ�ȤǤ��� ���϶��Ǥ���
����ʸ�����ޤ�ե�����ΰ����Ǥ���
�Ĥޤꡢ������gettext
�⤷����¾�β��ˡ�Ȥ��ư����դ����ޤ���
���ޤ��ޤ���ϥץ������ΤۤȤ�����ƤΥ������ե������ޤळ�Ȥˤʤ�ޤ���
���ΰ��������ޤ��Ĺ���ʤ��硢�ǽ��"file"��+�Ȥ���2���ܤ�ñ���1�Ԥ��Ф���1�ĤΥե�����̾����ä��ե�����Ȥ��뤳�Ȥ��Ǥ��ޤ���
�������Ѥ���Ȥ�Ԥ���å�����������������������ġ���Ϥɤδؿ��ƤӽФ���������ǽ��ʸ�����ޤफ��ǧ������ɬ�פ�����ޤ���
�ǥե���ȤǤϡ�gettext()
�ƤӽФ��Τߤ�ǧ�����ޤ���
_
��¾�μ��̻Ҥ���Ѥ��Ƥ����硢�����˵��ܤ��ʤ���Фʤ�ޤ���
������ǽ��ʸ�����κǽ�ΰ����ǤϤʤ���硢���ι��ܤϡ��㤨��2���ܤΰ����ξ���func:2�Ȥ��������Ǥʤ���Фʤ�ޤ���
�ӥ�ɥ����ƥ�ϡ���ưŪ�˥�å��������������ι��ۤ���ӥ��ȡ����Ԥ��ޤ���
��å��������������ñ�ˤ��뤿��˰ʲ��˻ؿˤ��Ĥ������ޤ���
�ʲ��Τ褦�˼¹Ի���ʸ�Ϥ��ۤ��뤳�ȤϤ��ʤ��Ǥ���������
printf("Files were %s.\n", flag ? "copied" : "removed");
ʸ�����ñ��ν��֤ϸ���ˤ�äưۤʤ��ǽ��������ޤ��� ��������Ƥ��ǾϤ��Ф���gettext()��ƤӽФ����Ȥ�Ф��Ƥ����Ȥ��Ƥ⡢�ǾϤ����̤�Ū�Τ����������櫓�ǤϤ���ޤ��� ���줾��Υ�å�����������Ĵ�¤�����������뤫�ɤ���������äȤ��������ɤ�ʣ�����Ѱդ���Ȥ褤���⤷�ޤ��� �ֹ桢�ե�����̾�������Ƽ¹Ի��ѿ��Τߤ���å������ƥ����Ȥ˼¹Ի������������٤��Ǥ���
Ʊ�ͤ���ͳ�ǡ��ʲ���ư��ޤ���
printf("copied %d file%s", n, n!=1 ? "s" : "");
�����ʣ�������ɤΤ褦�˷�������뤫�˰�¸���Ƥ��뤫��Ǥ��� �⤷����Ǥ����Ȥ���ȡ��ʲ��Τ褦�˲��뤳�Ȥ��Ǥ��ޤ���
if (n==1) printf("copied 1 file"); else printf("copied %d files", n):
�����ơ���˾���뤳�Ȥˤʤ�ޤ��� �������ˤϡ����äε�§�ˤ�ä�2�İʾ�η����ˤʤ��Τ⤢��ޤ��� ����Ϥ��β�����ˡ���Ǥ��뤫�⤷��ޤ����������Ǥϡ����Τ��ɤ����Ȥ������Ǥ��� �ʲ��Τ褦�˽��Ȥ��Ǥ��ޤ���
printf("number of copied files: %d", n);
��å�������ɤΤ褦��¾�ν��Ϥȹ�碌��ͽ��ʤΤ��ʤ������ԤȲ���Ϣ������礤������硢translator�ǻϤޤ륳���Ȥ�ǽ���դ��Ƥɤ��ʤ뤫���Τ餻�Ƥ��������� �ʲ��Τ褦�ˤ��ޤ���
/* translator: This message is not what it seems to be. */
�����Υ����Ȥϥ�å��������������˥��ԡ�����ޤ��Τ������Ԥϻ��ȤǤ��ޤ���