| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | /* *  Translate error code to error string * *  Copyright (C) 2006-2015, ARM Limited, All Rights Reserved *  SPDX-License-Identifier: Apache-2.0 * *  Licensed under the Apache License, Version 2.0 (the "License"); you may *  not use this file except in compliance with the License. *  You may obtain a copy of the License at * *  http://www.apache.org/licenses/LICENSE-2.0 * *  Unless required by applicable law or agreed to in writing, software *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *  See the License for the specific language governing permissions and *  limitations under the License. * *  This file is part of mbed TLS (https://tls.mbed.org) */#if !defined(MBEDTLS_CONFIG_FILE)#include "mbedtls/config.h"#else#include MBEDTLS_CONFIG_FILE#endif#if defined(MBEDTLS_PLATFORM_C)#include "mbedtls/platform.h"#else#include <stdio.h>#define mbedtls_printf     printf#endif#if defined(MBEDTLS_ERROR_C) || defined(MBEDTLS_ERROR_STRERROR_DUMMY)#include "mbedtls/error.h"#include <stdio.h>#include <stdlib.h>#include <string.h>#endif#define USAGE \    "\n usage: strerror <errorcode>\n" \    "\n where <errorcode> can be a decimal or hexadecimal (starts with 0x or -0x)\n"#if !defined(MBEDTLS_ERROR_C) && !defined(MBEDTLS_ERROR_STRERROR_DUMMY)int main( void ){    mbedtls_printf("MBEDTLS_ERROR_C and/or MBEDTLS_ERROR_STRERROR_DUMMY not defined.\n");    return( 0 );}#elseint main( int argc, char *argv[] ){    long int val;    char *end = argv[1];    if( argc != 2 )    {        mbedtls_printf( USAGE );        return( 0 );    }    val = strtol( argv[1], &end, 10 );    if( *end != '\0' )    {        val = strtol( argv[1], &end, 16 );        if( *end != '\0' )        {            mbedtls_printf( USAGE );            return( 0 );        }    }    if( val > 0 )        val = -val;    if( val != 0 )    {        char error_buf[200];        mbedtls_strerror( val, error_buf, 200 );        mbedtls_printf("Last error was: -0x%04x - %s\n\n", (int) -val, error_buf );    }#if defined(_WIN32)    mbedtls_printf( "  + Press Enter to exit this program.\n" );    fflush( stdout ); getchar();#endif    return( val );}#endif /* MBEDTLS_ERROR_C */
 |