hej. mam taką funkcję na powiadamianie o jakiś błędach od razu z wyjściem. tylko tak się zastanawiam, że jeżeli w systemie dochodzi już do tak kuriozalnych sytuacji jak brak pamięci czy taka funkcja wgl zadziała i będzie wstanie wypisać na stderr? czy może lepiej użyć coś prostszego? znajdę gdzieś kod tych funkcji va_* ??
static void fatal_err(const char* format, ... ) {
va_list arglist;
fprintf(stderr,"MOJPROGRAMIK: ");
va_start(arglist, format);
vfprintf(stderr,format,arglist);
va_end(arglist);
fprintf("\n");
exit(EXIT_FAILURE);
}
/* a tak wywoluje np. */
if(allocptrnull)
errmsg_ex("malloc %s\n",strerror(errno));
Pozdrawiam