static int
mymain(int argc, char **argv)
{
- int ret = 0;
char *progname;
int i;
pthread_t eventThread;
/* First time, is easy - just try triggering one of our
* registered handles */
startJob("Simple write", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
* try triggering another handle */
virEventRemoveHandleImpl(handles[0].watch);
startJob("Deleted before poll", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
* about */
startJob("Deleted during dispatch", &test);
handles[2].delete = handles[3].watch;
- ret = safewrite(handles[2].pipeFD[1], &one, 1);
- ret = safewrite(handles[3].pipeFD[1], &one, 1);
+ if (safewrite(handles[2].pipeFD[1], &one, 1) != 1
+ || safewrite(handles[3].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(2, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
/* Extreme fun, lets delete ourselves during dispatch */
startJob("Deleted during dispatch", &test);
handles[2].delete = handles[2].watch;
- ret = safewrite(handles[2].pipeFD[1], &one, 1);
+ if (safewrite(handles[2].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(2, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;
testPipeReader,
&handles[1], NULL);
startJob("Write duplicate", &test);
- ret = safewrite(handles[1].pipeFD[1], &one, 1);
+ if (safewrite(handles[1].pipeFD[1], &one, 1) != 1)
+ return EXIT_FAILURE;
if (finishJob(1, -1) != EXIT_SUCCESS)
return EXIT_FAILURE;