Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Dec 96 13:03:05 JST
From:      akiyama@kme.mei.co.jp
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   misc/2283: setlocale() in libxpg4 always returns NULL with ja_JP.EUC locale.
Message-ID:  <9612260403.AA22725@kmegate.kme.mei.co.jp>
Resent-Message-ID: <199612260410.UAA05683@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         2283
>Category:       misc
>Synopsis:       setlocale() in libxpg4 always returns NULL with ja_JP.EUC locale.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 25 20:10:01 PST 1996
>Last-Modified:
>Originator:     Shunsuke Akiyama
>Organization:
Kyushu Matsushita Electric Co., LTD.
>Release:        FreeBSD 2.2-BETA_A i386
>Environment:

	All FreeBSD 2.2-BETA systems using setlocale() with ja_JP.EUC
	locale.

>Description:

	setlocale() in xpg4 library always returns NULL, if locale
	parameter specified with ja_JP.EUC.

>How-To-Repeat:

	Attached sample program compiled as

	% cc -o locale -g locale.c -lxpg4

	Result:

	% ./locale
	setlocale() returns NULL

	But compiled with 2.2-ALPHA xpg4 library, this program returns:

	% ./locale
	setlocale() returns "C/ja_JP.EUC/C/C/C"

	I've tried to another locage categories, but I got same results.

	#include <stdio.h>
	#include <stdlib.h>
	#include <locale.h>

	main()
	{
		char *p;

		p = setlocale(LC_ALL, "ja_JP.EUC");
		if (p == NULL) {
			printf("setlocale() returns NULL\n");
		} else {
			printf("setlocale() returns \"%s\"\n", p);
		}
		exit(0);
	}

>Fix:
	
	N/A



>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9612260403.AA22725>