Update mkerr.pl for new format
Make the output from mkerr.pl consistent with the newly reformatted code. Reviewed-by: Richard Levitte <levitte@openssl.org>
This commit is contained in:
		
							
								
								
									
										130
									
								
								util/mkerr.pl
									
									
									
									
									
								
							
							
						
						
									
										130
									
								
								util/mkerr.pl
									
									
									
									
									
								
							@@ -459,7 +459,8 @@ foreach $lib (keys %csrc)
 | 
			
		||||
	print OUT @out;
 | 
			
		||||
	undef @out;
 | 
			
		||||
	print OUT <<"EOF";
 | 
			
		||||
/* The following lines are auto generated by the script mkerr.pl. Any changes
 | 
			
		||||
/*
 | 
			
		||||
 * The following lines are auto generated by the script mkerr.pl. Any changes
 | 
			
		||||
 * made after this point may be overwritten when the script is next run.
 | 
			
		||||
 */
 | 
			
		||||
EOF
 | 
			
		||||
@@ -473,7 +474,7 @@ EOF
 | 
			
		||||
${staticloader}void ERR_load_${lib}_strings(void);
 | 
			
		||||
${staticloader}void ERR_unload_${lib}_strings(void);
 | 
			
		||||
${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line);
 | 
			
		||||
#define ${lib}err(f,r) ERR_${lib}_error((f),(r),__FILE__,__LINE__)
 | 
			
		||||
# define ${lib}err(f,r) ERR_${lib}_error((f),(r),__FILE__,__LINE__)
 | 
			
		||||
 | 
			
		||||
EOF
 | 
			
		||||
	}
 | 
			
		||||
@@ -484,7 +485,7 @@ EOF
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
	foreach $i (@function) {
 | 
			
		||||
		$z=6-int(length($i)/8);
 | 
			
		||||
		$z=48 - length($i);
 | 
			
		||||
		if($fcodes{$i} eq "X") {
 | 
			
		||||
			$fassigned{$lib} =~ m/^:([^:]*):/;
 | 
			
		||||
			$findcode = $1;
 | 
			
		||||
@@ -498,13 +499,13 @@ EOF
 | 
			
		||||
			$fassigned{$lib} .= "$findcode:";
 | 
			
		||||
			print STDERR "New Function code $i\n" if $debug;
 | 
			
		||||
		}
 | 
			
		||||
		printf OUT "#define $i%s $fcodes{$i}\n","\t" x $z;
 | 
			
		||||
		printf OUT "# define $i%s $fcodes{$i}\n"," " x $z;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	print OUT "\n/* Reason codes. */\n";
 | 
			
		||||
 | 
			
		||||
	foreach $i (@reasons) {
 | 
			
		||||
		$z=6-int(length($i)/8);
 | 
			
		||||
		$z=48 - length($i);
 | 
			
		||||
		if($rcodes{$i} eq "X") {
 | 
			
		||||
			$rassigned{$lib} =~ m/^:([^:]*):/;
 | 
			
		||||
			$findcode = $1;
 | 
			
		||||
@@ -518,7 +519,7 @@ EOF
 | 
			
		||||
			$rassigned{$lib} .= "$findcode:";
 | 
			
		||||
			print STDERR "New Reason code   $i\n" if $debug;
 | 
			
		||||
		}
 | 
			
		||||
		printf OUT "#define $i%s $rcodes{$i}\n","\t" x $z;
 | 
			
		||||
		printf OUT "# define $i%s $rcodes{$i}\n"," " x $z;
 | 
			
		||||
	}
 | 
			
		||||
	print OUT <<"EOF";
 | 
			
		||||
 | 
			
		||||
@@ -630,7 +631,8 @@ EOF
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* NOTE: this file was auto generated by the mkerr.pl script: any changes
 | 
			
		||||
/*
 | 
			
		||||
 * NOTE: this file was auto generated by the mkerr.pl script: any changes
 | 
			
		||||
 * made to it will be overwritten when the script next updates this file,
 | 
			
		||||
 * only reason strings will be preserved.
 | 
			
		||||
 */
 | 
			
		||||
@@ -642,11 +644,10 @@ EOF
 | 
			
		||||
/* BEGIN ERROR CODES */
 | 
			
		||||
#ifndef OPENSSL_NO_ERR
 | 
			
		||||
 | 
			
		||||
#define ERR_FUNC(func) ERR_PACK($pack_errcode,func,0)
 | 
			
		||||
#define ERR_REASON(reason) ERR_PACK($pack_errcode,0,reason)
 | 
			
		||||
# define ERR_FUNC(func) ERR_PACK($pack_errcode,func,0)
 | 
			
		||||
# define ERR_REASON(reason) ERR_PACK($pack_errcode,0,reason)
 | 
			
		||||
 | 
			
		||||
static ERR_STRING_DATA ${lib}_str_functs[]=
 | 
			
		||||
	{
 | 
			
		||||
static ERR_STRING_DATA ${lib}_str_functs[] = {
 | 
			
		||||
EOF
 | 
			
		||||
	# Add each function code: if a function name is found then use it.
 | 
			
		||||
	foreach $i (@function) {
 | 
			
		||||
@@ -657,20 +658,22 @@ EOF
 | 
			
		||||
			$fn = $ftrans{$fn};
 | 
			
		||||
		}
 | 
			
		||||
#		print OUT "{ERR_PACK($pack_errcode,$i,0),\t\"$fn\"},\n";
 | 
			
		||||
		print OUT "{ERR_FUNC($i),\t\"$fn\"},\n";
 | 
			
		||||
		if(length($i) + length($fn) > 58) {
 | 
			
		||||
			print OUT "    {ERR_FUNC($i),\n     \"$fn\"},\n";
 | 
			
		||||
		} else {
 | 
			
		||||
			print OUT "    {ERR_FUNC($i), \"$fn\"},\n";
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	print OUT <<"EOF";
 | 
			
		||||
{0,NULL}
 | 
			
		||||
	};
 | 
			
		||||
    {0, NULL}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static ERR_STRING_DATA ${lib}_str_reasons[]=
 | 
			
		||||
	{
 | 
			
		||||
static ERR_STRING_DATA ${lib}_str_reasons[] = {
 | 
			
		||||
EOF
 | 
			
		||||
	# Add each reason code.
 | 
			
		||||
	foreach $i (@reasons) {
 | 
			
		||||
		my $rn;
 | 
			
		||||
		my $rstr = "ERR_REASON($i)";
 | 
			
		||||
		my $nspc = 0;
 | 
			
		||||
		if (exists $err_reason_strings{$i}) {
 | 
			
		||||
			$rn = $err_reason_strings{$i};
 | 
			
		||||
		} else {
 | 
			
		||||
@@ -678,90 +681,87 @@ EOF
 | 
			
		||||
			$rn = $1;
 | 
			
		||||
			$rn =~ tr/_[A-Z]/ [a-z]/;
 | 
			
		||||
		}
 | 
			
		||||
		$nspc = 40 - length($rstr) unless length($rstr) > 40;
 | 
			
		||||
		$nspc = " " x $nspc;
 | 
			
		||||
		print OUT "{${rstr}${nspc},\"$rn\"},\n";
 | 
			
		||||
		if(length($i) + length($rn) > 56) {
 | 
			
		||||
			print OUT "    {${rstr},\n     \"$rn\"},\n";
 | 
			
		||||
		} else {
 | 
			
		||||
			print OUT "    {${rstr}, \"$rn\"},\n";
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
if($static) {
 | 
			
		||||
	print OUT <<"EOF";
 | 
			
		||||
{0,NULL}
 | 
			
		||||
	};
 | 
			
		||||
    {0, NULL}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
${staticloader}void ERR_load_${lib}_strings(void)
 | 
			
		||||
	{
 | 
			
		||||
{
 | 
			
		||||
#ifndef OPENSSL_NO_ERR
 | 
			
		||||
 | 
			
		||||
	if (ERR_func_error_string(${lib}_str_functs[0].error) == NULL)
 | 
			
		||||
		{
 | 
			
		||||
		ERR_load_strings($load_errcode,${lib}_str_functs);
 | 
			
		||||
		ERR_load_strings($load_errcode,${lib}_str_reasons);
 | 
			
		||||
		}
 | 
			
		||||
    if (ERR_func_error_string(${lib}_str_functs[0].error) == NULL) {
 | 
			
		||||
        ERR_load_strings($load_errcode, ${lib}_str_functs);
 | 
			
		||||
        ERR_load_strings($load_errcode, ${lib}_str_reasons);
 | 
			
		||||
    }
 | 
			
		||||
#endif
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
} else {
 | 
			
		||||
	print OUT <<"EOF";
 | 
			
		||||
{0,NULL}
 | 
			
		||||
	};
 | 
			
		||||
    {0, NULL}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ${lib}_LIB_NAME
 | 
			
		||||
static ERR_STRING_DATA ${lib}_lib_name[]=
 | 
			
		||||
        {
 | 
			
		||||
{0	,${lib}_LIB_NAME},
 | 
			
		||||
{0,NULL}
 | 
			
		||||
	};
 | 
			
		||||
static ERR_STRING_DATA ${lib}_lib_name[] = {
 | 
			
		||||
    {0, ${lib}_LIB_NAME},
 | 
			
		||||
    {0, NULL}
 | 
			
		||||
};
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static int ${lib}_lib_error_code=0;
 | 
			
		||||
static int ${lib}_error_init=1;
 | 
			
		||||
static int ${lib}_lib_error_code = 0;
 | 
			
		||||
static int ${lib}_error_init = 1;
 | 
			
		||||
 | 
			
		||||
${staticloader}void ERR_load_${lib}_strings(void)
 | 
			
		||||
	{
 | 
			
		||||
	if (${lib}_lib_error_code == 0)
 | 
			
		||||
		${lib}_lib_error_code=ERR_get_next_error_library();
 | 
			
		||||
{
 | 
			
		||||
    if (${lib}_lib_error_code == 0)
 | 
			
		||||
        ${lib}_lib_error_code = ERR_get_next_error_library();
 | 
			
		||||
 | 
			
		||||
	if (${lib}_error_init)
 | 
			
		||||
		{
 | 
			
		||||
		${lib}_error_init=0;
 | 
			
		||||
    if (${lib}_error_init) {
 | 
			
		||||
        ${lib}_error_init = 0;
 | 
			
		||||
#ifndef OPENSSL_NO_ERR
 | 
			
		||||
		ERR_load_strings(${lib}_lib_error_code,${lib}_str_functs);
 | 
			
		||||
		ERR_load_strings(${lib}_lib_error_code,${lib}_str_reasons);
 | 
			
		||||
        ERR_load_strings(${lib}_lib_error_code, ${lib}_str_functs);
 | 
			
		||||
        ERR_load_strings(${lib}_lib_error_code, ${lib}_str_reasons);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ${lib}_LIB_NAME
 | 
			
		||||
		${lib}_lib_name->error = ERR_PACK(${lib}_lib_error_code,0,0);
 | 
			
		||||
		ERR_load_strings(0,${lib}_lib_name);
 | 
			
		||||
        ${lib}_lib_name->error = ERR_PACK(${lib}_lib_error_code, 0, 0);
 | 
			
		||||
        ERR_load_strings(0, ${lib}_lib_name);
 | 
			
		||||
#endif
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
${staticloader}void ERR_unload_${lib}_strings(void)
 | 
			
		||||
	{
 | 
			
		||||
	if (${lib}_error_init == 0)
 | 
			
		||||
		{
 | 
			
		||||
{
 | 
			
		||||
    if (${lib}_error_init == 0) {
 | 
			
		||||
#ifndef OPENSSL_NO_ERR
 | 
			
		||||
		ERR_unload_strings(${lib}_lib_error_code,${lib}_str_functs);
 | 
			
		||||
		ERR_unload_strings(${lib}_lib_error_code,${lib}_str_reasons);
 | 
			
		||||
        ERR_unload_strings(${lib}_lib_error_code, ${lib}_str_functs);
 | 
			
		||||
        ERR_unload_strings(${lib}_lib_error_code, ${lib}_str_reasons);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ${lib}_LIB_NAME
 | 
			
		||||
		ERR_unload_strings(0,${lib}_lib_name);
 | 
			
		||||
        ERR_unload_strings(0, ${lib}_lib_name);
 | 
			
		||||
#endif
 | 
			
		||||
		${lib}_error_init=1;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
        ${lib}_error_init = 1;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
${staticloader}void ERR_${lib}_error(int function, int reason, char *file, int line)
 | 
			
		||||
	{
 | 
			
		||||
	if (${lib}_lib_error_code == 0)
 | 
			
		||||
		${lib}_lib_error_code=ERR_get_next_error_library();
 | 
			
		||||
	ERR_PUT_error(${lib}_lib_error_code,function,reason,file,line);
 | 
			
		||||
	}
 | 
			
		||||
{
 | 
			
		||||
    if (${lib}_lib_error_code == 0)
 | 
			
		||||
        ${lib}_lib_error_code = ERR_get_next_error_library();
 | 
			
		||||
    ERR_PUT_error(${lib}_lib_error_code, function, reason, file, line);
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user