summaryrefslogtreecommitdiffstats
path: root/lib/libc/locale/setrunelocale.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2000-06-03 12:24:08 +0000
committerache <ache@FreeBSD.org>2000-06-03 12:24:08 +0000
commit50dddc0919baff9cbacfd717c0dedf5b21688989 (patch)
treec1c5d98ac56ccd0648a552f37c3d4ac3a24db391 /lib/libc/locale/setrunelocale.c
parentf8cc8650700e82a6bf297d84634dd12a616d0209 (diff)
downloadFreeBSD-src-50dddc0919baff9cbacfd717c0dedf5b21688989.zip
FreeBSD-src-50dddc0919baff9cbacfd717c0dedf5b21688989.tar.gz
Megre XPG4 code into libc
Diffstat (limited to 'lib/libc/locale/setrunelocale.c')
-rw-r--r--lib/libc/locale/setrunelocale.c27
1 files changed, 4 insertions, 23 deletions
diff --git a/lib/libc/locale/setrunelocale.c b/lib/libc/locale/setrunelocale.c
index 8cfddab..55d6ba9 100644
--- a/lib/libc/locale/setrunelocale.c
+++ b/lib/libc/locale/setrunelocale.c
@@ -32,6 +32,8 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
+ *
+ * $FreeBSD$
*/
#include <rune.h>
@@ -44,30 +46,14 @@
#include "setlocale.h"
extern int _none_init __P((_RuneLocale *));
-#ifdef XPG4
extern int _UTF2_init __P((_RuneLocale *));
extern int _EUC_init __P((_RuneLocale *));
extern int _BIG5_init __P((_RuneLocale *));
extern int _MSKanji_init __P((_RuneLocale *));
-extern int _xpg4_setrunelocale __P((char *));
-#endif
extern _RuneLocale *_Read_RuneMagi __P((FILE *));
-#ifdef XPG4
-int
-setrunelocale(encoding)
- char *encoding;
-{
- return _xpg4_setrunelocale(encoding);
-}
-#endif
-
int
-#ifndef XPG4
setrunelocale(encoding)
-#else
-_xpg4_setrunelocale(encoding)
-#endif
char *encoding;
{
FILE *fp;
@@ -117,23 +103,18 @@ _xpg4_setrunelocale(encoding)
}
fclose(fp);
-#ifdef XPG4
- if (!rl->encoding[0] || !strcmp(rl->encoding, "UTF2"))
- return(_UTF2_init(rl));
-#else
if (!rl->encoding[0])
return(EINVAL);
-#endif
else if (!strcmp(rl->encoding, "NONE"))
return(_none_init(rl));
-#ifdef XPG4
+ else if (!strcmp(rl->encoding, "UTF2"))
+ return(_UTF2_init(rl));
else if (!strcmp(rl->encoding, "EUC"))
return(_EUC_init(rl));
else if (!strcmp(rl->encoding, "BIG5"))
return(_BIG5_init(rl));
else if (!strcmp(rl->encoding, "MSKanji"))
return(_MSKanji_init(rl));
-#endif
else
return(EINVAL);
}
OpenPOWER on IntegriCloud