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