$ gcc -c exsystem.c
In file included from exsystem1.c:39:
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/varargs.h:4:2: error: #error "GCC no longer implements <varargs.h>."
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/varargs.h:5:2: error: #error "Revise your code to use <stdarg.h>."
exsystem1.c: In function âex_fprintfâ:
exsystem1.c:118: error: expected declaration specifiers before âva_dclâ
exsystem1.c:152: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:174: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:194: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:216: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:237: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:261: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âva_dclâ
exsystem1.c:293: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:312: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â{â token
exsystem1.c:336: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âva_dclâ
exsystem1.c:364: error: expected â{â at end of input
Это ошибки, которые я получаю, когда запускаю этот код
Ниже приведен фрагмент кода с ошибками:
Может ли кто-нибудь помочь мне переписать этот код в соответствии с новой реализацией stdarg.h.
void ex_fprintf( va_alist )
va_dcl
{
va_list args;
FILE * fp;
char * fmt;
va_start( args );
fp = va_arg( args, FILE * );
fmt = va_arg( args, char * );
if ( vfprintf( fp, fmt, args ) == EOF )
{
va_end( args );
perror( "fprintf" );
Raise( Ex_fprintf );
}
va_end( args );
return;
}
void ex_printf( va_alist )
va_dcl
{
va_list args;
char * fmt;
va_start( args );
fmt = va_arg( args, char * );
if ( vprintf( fmt, args ) == EOF )
{
va_end( args );
perror( "printf" );
Raise( Ex_printf );
}
va_end( args );
return;
}