/* Just in case you don't have errx, but you have gcc */

#if !defined(__OpenBSD__) && defined(__GNUC__)
# define errx(exitcode, fmt , args) \
   do { fprintf(stderr, "imgcalc: " fmt "\n", ## args ); exit(1); } while(0)
# define err(exitcode, fmt , args) \
   do { fprintf(stderr, "imgcalc: " fmt , ## args ); \
      fprintf(stderr, ": %s\n", strerror(errno)); exit(1); } while(0)
#else
# include <errno.h>
#endif



syntax highlighted by Code2HTML, v. 0.9.1