utils/examples: avoid busy waiting on wait for reconnect

Signed-off-by: Peter Lieven <pl@kamp.de>
This commit is contained in:
Peter Lieven
2015-04-13 10:26:28 +02:00
parent a8b33cefac
commit e219f1bb97
5 changed files with 38 additions and 13 deletions

View File

@@ -22,6 +22,7 @@
#include <string.h>
#include <poll.h>
#include <getopt.h>
#include <unistd.h>
#include "iscsi.h"
#include "scsi-lowlevel.h"
@@ -377,6 +378,11 @@ int main(int argc, char *argv[])
pfd[1].fd = iscsi_get_fd(client.dst_iscsi);
pfd[1].events = iscsi_which_events(client.dst_iscsi);
if (!pfd[0].events && !pfd[1].events) {
sleep(1);
continue;
}
if (poll(&pfd[0], 2, -1) < 0) {
printf("Poll failed");
exit(10);

View File

@@ -47,6 +47,7 @@ WSADATA wsaData;
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <unistd.h>
#include "iscsi.h"
#include "scsi-lowlevel.h"