( TCH | 2019. 06. 11., k – 10:59 )

> 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ó.