2 * include/asm-s390/ebcdic.h
3 * EBCDIC -> ASCII, ASCII -> EBCDIC conversion routines.
6 * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
7 * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>
17 extern __u8 _ascebc_500
[256]; /* ASCII -> EBCDIC 500 conversion table */
18 extern __u8 _ebcasc_500
[256]; /* EBCDIC 500 -> ASCII conversion table */
19 extern __u8 _ascebc
[256]; /* ASCII -> EBCDIC conversion table */
20 extern __u8 _ebcasc
[256]; /* EBCDIC -> ASCII conversion table */
21 extern __u8 _ebc_tolower
[256]; /* EBCDIC -> lowercase */
22 extern __u8 _ebc_toupper
[256]; /* EBCDIC -> uppercase */
25 codepage_convert(const __u8
*codepage
, volatile __u8
* addr
, unsigned long nr
)
32 "0: tr 0(256,%0),0(%2)\n"
37 : "+&a" (addr
), "+&a" (nr
)
38 : "a" (codepage
) : "cc", "memory", "1");
41 #define ASCEBC(addr,nr) codepage_convert(_ascebc, addr, nr)
42 #define EBCASC(addr,nr) codepage_convert(_ebcasc, addr, nr)
43 #define ASCEBC_500(addr,nr) codepage_convert(_ascebc_500, addr, nr)
44 #define EBCASC_500(addr,nr) codepage_convert(_ebcasc_500, addr, nr)
45 #define EBC_TOLOWER(addr,nr) codepage_convert(_ebc_tolower, addr, nr)
46 #define EBC_TOUPPER(addr,nr) codepage_convert(_ebc_toupper, addr, nr)
This page took 0.032732 seconds and 6 git commands to generate.