syslogd: Set pipe fd non-blocking in timer backend
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
		| @@ -29,6 +29,7 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include <err.h> | #include <err.h> | ||||||
|  | #include <fcntl.h> | ||||||
| #include <signal.h> | #include <signal.h> | ||||||
| #include <stdlib.h> | #include <stdlib.h> | ||||||
| #include <time.h> | #include <time.h> | ||||||
| @@ -179,6 +180,12 @@ int timer_init(void) | |||||||
| 		goto err; | 		goto err; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	rc = fcntl(timer_fd[0], F_GETFL, 0); | ||||||
|  | 	if (rc != -1) { | ||||||
|  | 		if (fcntl(timer_fd[0], F_SETFL, rc | O_NONBLOCK) < 0) | ||||||
|  | 			warn("Failed setting pipe() descriptor non-blocking"); | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	rc = socket_register(timer_fd[0], NULL, timer_cb, NULL); | 	rc = socket_register(timer_fd[0], NULL, timer_cb, NULL); | ||||||
| 	if (rc < 0) { | 	if (rc < 0) { | ||||||
| 		warn("socket_register()"); | 		warn("socket_register()"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user