use Scalar::Util; sub daemonize { # try to daemonize if (success) { return 1 } else { return dualvar 0, errstr } }