1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-02-02 13:47:42 +03:00

Do not open the socket with SOCK_NONBLOCK in daemon-client, since we have no

use for that behaviour (at least for now).
This commit is contained in:
Petr Rockai 2011-06-27 13:14:53 +00:00
parent b5997e5b05
commit 0d7965aeca

View File

@ -5,11 +5,12 @@
#include <string.h>
#include <stdio.h>
#include <assert.h>
#include <errno.h> // ENOMEM
daemon_handle daemon_open(daemon_info i) {
daemon_handle h;
struct sockaddr_un sockaddr;
if ((h.socket_fd = socket(PF_UNIX, SOCK_STREAM | SOCK_NONBLOCK, 0)) < 0) {
if ((h.socket_fd = socket(PF_UNIX, SOCK_STREAM /* | SOCK_NONBLOCK */, 0)) < 0) {
perror("socket");
goto error;
}
@ -50,5 +51,22 @@ daemon_reply daemon_send(daemon_handle h, daemon_request rq)
return reply;
}
void daemon_close(daemon_handle h) {
daemon_reply daemon_send_simple(daemon_handle h, char *id, ...)
{
va_list ap;
va_start(ap, id);
daemon_request rq = { .buffer = format_buffer(id, ap) };
if (!rq.buffer) {
daemon_reply err = { .error = ENOMEM, .buffer = NULL, .cft = NULL };
return err;
}
daemon_reply repl = daemon_send(h, rq);
dm_free(rq.buffer);
return repl;
}
void daemon_close(daemon_handle h)
{
}