> Bár még kéne bele egy abstract factory, egy-két decorator, és legalább három Exception osztály :)
Remélem ez humor volt.
A többire azt tudom mondani en-bloc, hogy aki ekkora tornyokat emel if-ekből, az magának csinálja. Tekintve, hogy ha hiba van, úgy sem kell végrehajtani a többi, ott ki is lehet szállni, tehát:
if (hiba van)
{
printd("xyz\n");
return xyz;
}
Kb:
int ec = daemonize_process("kecske", true, "/");
if (ec != 0)
{
printf("Daemonize error: %d\n", ec);
return 1;
}
if (assign_signal(SIGHUP, &mittudomain))
{
printf("Cannot assign signal, ERRNO: %d\n", errno());
return 2;
}
if (!foobar(...))
{
printf("FooBar2000 rulza!\n");
return 3;
}
return 0;
És ez teljesen olvasható.