zperror.c (372B)
1 /* See LICENSE file for copyright and license details. */ 2 #include "internals.h" 3 4 #include <stdio.h> 5 6 7 void 8 zperror(const char *prefix) 9 { 10 if (libzahl_error >= 0) { 11 errno = libzahl_error; 12 perror(prefix); 13 } else { 14 const char *desc; 15 zerror(&desc); 16 if (prefix && *prefix) 17 fprintf(stderr, "%s: %s\n", prefix, desc); 18 else 19 fprintf(stderr, "%s\n", desc); 20 } 21 }