static void _child (void) { write(STDOUT_FILENO, CHILD_MSG_1, LENGTH(CHILD_MSG_1)); sleep(1); if (dup2(STDERR_FILENO, STDOUT_FILENO) == -1) { write(STDOUT_FILENO, CHILD_FAIL_1, LENGTH(CHILD_FAIL_1)); } else { write(STDOUT_FILENO, CHILD_MSG_2, LENGTH(CHILD_MSG_2)); } ssignal(sema); _exit(0); }
static int ResetTimeout(AcdxDrvrModuleContext *mcon) { mcon->Timer = 0; ssignal(&(mcon->Semaphore)); return 0; }