1*e71b7053SJung-uk Kim /* 2*e71b7053SJung-uk Kim * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. 3*e71b7053SJung-uk Kim * 4*e71b7053SJung-uk Kim * Licensed under the OpenSSL license (the "License"). You may not use 5*e71b7053SJung-uk Kim * this file except in compliance with the License. You can obtain a copy 6*e71b7053SJung-uk Kim * in the file LICENSE in the source distribution or at 7*e71b7053SJung-uk Kim * https://www.openssl.org/source/license.html 8*e71b7053SJung-uk Kim */ 9*e71b7053SJung-uk Kim 10*e71b7053SJung-uk Kim #ifndef HEADER_EBCDIC_H 11*e71b7053SJung-uk Kim # define HEADER_EBCDIC_H 12*e71b7053SJung-uk Kim 13*e71b7053SJung-uk Kim # include <stdlib.h> 14*e71b7053SJung-uk Kim 15*e71b7053SJung-uk Kim #ifdef __cplusplus 16*e71b7053SJung-uk Kim extern "C" { 17*e71b7053SJung-uk Kim #endif 18*e71b7053SJung-uk Kim 19*e71b7053SJung-uk Kim /* Avoid name clashes with other applications */ 20*e71b7053SJung-uk Kim # define os_toascii _openssl_os_toascii 21*e71b7053SJung-uk Kim # define os_toebcdic _openssl_os_toebcdic 22*e71b7053SJung-uk Kim # define ebcdic2ascii _openssl_ebcdic2ascii 23*e71b7053SJung-uk Kim # define ascii2ebcdic _openssl_ascii2ebcdic 24*e71b7053SJung-uk Kim 25*e71b7053SJung-uk Kim extern const unsigned char os_toascii[256]; 26*e71b7053SJung-uk Kim extern const unsigned char os_toebcdic[256]; 27*e71b7053SJung-uk Kim void *ebcdic2ascii(void *dest, const void *srce, size_t count); 28*e71b7053SJung-uk Kim void *ascii2ebcdic(void *dest, const void *srce, size_t count); 29*e71b7053SJung-uk Kim 30*e71b7053SJung-uk Kim #ifdef __cplusplus 31*e71b7053SJung-uk Kim } 32*e71b7053SJung-uk Kim #endif 33*e71b7053SJung-uk Kim #endif 34