utils/examples: avoid busy waiting on wait for reconnect
Signed-off-by: Peter Lieven <pl@kamp.de>
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user