As the 3rd parameter is passed by reference you use it like this:
define ('NEWSLETTER_COMMAND', 'php newsletter-mailer.php > /dev/null 2>&1 &');
exec (NEWSLETTER_COMMAND, $out, $retCode);
echo "Your return value is: ", $retCode;
Doesn't have to be php you're executing of course, can be any shell command like
$command = 'unzip -o '.$skinzip.' '.SKIN_CUSTOM_DIR.'"*" -d '.SKIN_CUSTOM_DIR_PATH;
Actually I just remembered, if you redirect the output your script doesn't wait for it to return, that's why I do it in the newsletter, so that the script kicking it off doesn't wait about. The unzip command will wait, however, and give you a return code (just please don't be 11).