diff options
author | ache <ache@FreeBSD.org> | 2000-06-03 12:24:08 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2000-06-03 12:24:08 +0000 |
commit | 50dddc0919baff9cbacfd717c0dedf5b21688989 (patch) | |
tree | c1c5d98ac56ccd0648a552f37c3d4ac3a24db391 /lib/libc/locale/setrunelocale.c | |
parent | f8cc8650700e82a6bf297d84634dd12a616d0209 (diff) | |
download | FreeBSD-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.c | 27 |
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); } |