diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2016-05-03 05:52:27 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2016-05-03 05:52:27 +0000 |
commit | c9d5f67c9f6c259bf15293835b0a70b0fbf579bb (patch) | |
tree | 0745e83eb1e3b8f877bad10236665b00c707ba0f /converter/other/fiasco/lib/error.c | |
parent | c9476a3e0105ed3fcf13f00da84ab5b91740bdd9 (diff) | |
download | netpbm-mirror-c9d5f67c9f6c259bf15293835b0a70b0fbf579bb.tar.gz netpbm-mirror-c9d5f67c9f6c259bf15293835b0a70b0fbf579bb.tar.xz netpbm-mirror-c9d5f67c9f6c259bf15293835b0a70b0fbf579bb.zip |
cleanup
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@2747 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'converter/other/fiasco/lib/error.c')
-rw-r--r-- | converter/other/fiasco/lib/error.c | 179 |
1 files changed, 84 insertions, 95 deletions
diff --git a/converter/other/fiasco/lib/error.c b/converter/other/fiasco/lib/error.c index ee3afe1f..e67e1461 100644 --- a/converter/other/fiasco/lib/error.c +++ b/converter/other/fiasco/lib/error.c @@ -64,118 +64,107 @@ jmp_buf env; *****************************************************************************/ void -set_error (const char *format, ...) -/* - * Set error text to given string. - */ -{ - va_list args; - unsigned len = 0; - const char *str = format; +set_error(const char *format, ...) { +/*---------------------------------------------------------------------------- + Set error text to given string. +-----------------------------------------------------------------------------*/ + va_list args; + unsigned len; + const char * str; + + len = 0; /* initial value */ + str = format; /* initial value */ + + VA_START (args, format); + + len = strlen (format); + while ((str = strchr (str, '%'))) { + ++str; + if (*str == 's') { + char * const vstring = va_arg (args, char *); + len += strlen(vstring); + } else if (*str == 'd') { + va_arg (args, int); + len += 10; + } else if (*str == 'c') { + va_arg (args, int); + len += 1; + } else + return; + ++str; + } + va_end(args); + + VA_START(args, format); + + if (error_message) + Free(error_message); + error_message = Calloc(len, sizeof (char)); - VA_START (args, format); - - len = strlen (format); - while ((str = strchr (str, '%'))) - { - str++; - if (*str == 's') - { - char *vstring = va_arg (args, char *); - len += strlen (vstring); - } - else if (*str == 'd') - { - int dummy; - dummy = va_arg (args, int); - len += 10; - } - else if (*str == 'c') - { - int dummy; - dummy = va_arg (args, int); - len += 1; - } - else - return; - str++; - } - va_end(args); + vsprintf(error_message, format, args); - VA_START (args, format); + va_end(args); +} - if (error_message) - Free (error_message); - error_message = Calloc (len, sizeof (char)); - - vsprintf (error_message, format, args); - va_end (args); -} void -error (const char *format, ...) -/* - * Set error text to given string. - */ -{ - va_list args; - unsigned len = 0; - const char *str = format; +error(const char *format, ...) { +/*---------------------------------------------------------------------------- + Set error text to given string. + -----------------------------------------------------------------------------*/ + va_list args; + unsigned len; + const char * str; - VA_START (args, format); - - len = strlen (format); - while ((str = strchr (str, '%'))) - { - str++; - if (*str == 's') - { - char *vstring = va_arg (args, char *); - len += strlen (vstring); - } - else if (*str == 'd') - { - int dummy; - dummy = va_arg (args, int); - len += 10; - } - else if (*str == 'c') - { - int dummy; - dummy = va_arg (args, int); - len += 1; - } - else - { + len = 0; /* initial value */ + str = &format[0]; /* initial value */ + + VA_START (args, format); + + len = strlen (format); + while ((str = strchr (str, '%'))) { + ++str; + if (*str == 's') { + char * const vstring = va_arg (args, char *); + len += strlen(vstring); + } else if (*str == 'd') { + va_arg (args, int); + len += 10; + } else if (*str == 'c') { + va_arg (args, int); + len += 1; + } else { #if HAVE_SETJMP_H - longjmp (env, 1); -#else /* not HAVE_SETJMP_H */ - exit (1); -#endif /* HAVE_SETJMP_H */ - }; + longjmp(env, 1); +#else + exit(1); +#endif + }; - str++; - } - va_end(args); + ++str; + } + va_end(args); - VA_START (args, format); + VA_START(args, format); - if (error_message) - Free (error_message); - error_message = Calloc (len, sizeof (char)); + if (error_message) + Free(error_message); + error_message = Calloc(len, sizeof (char)); - vsprintf (error_message, format, args); + vsprintf(error_message, format, args); - va_end (args); + va_end(args); #if HAVE_SETJMP_H - longjmp (env, 1); -#else /* not HAVE_SETJMP_H */ - exit (1); -#endif /* HAVE_SETJMP_H */ + longjmp(env, 1); +#else + exit(1); +#endif } + + const char * fiasco_get_error_message (void) /* |