struct xs_handle {
/* Communications channel to xenstore daemon. */
int fd;
+
+ bool is_socket; /* is @fd a file or socket? */
+
Xentoolcore__Active_Handle tc_ah; /* for restrict */
/*
struct xs_handle {
int fd;
+ bool is_socket; /* is @fd a file or socket? */
Xentoolcore__Active_Handle tc_ah; /* for restrict */
XEN_TAILQ_HEAD(, struct xs_stored_msg) reply_list;
XEN_TAILQ_HEAD(, struct xs_stored_msg) watch_list;
if (stat(connect_to, &buf) != 0)
goto err;
- if (S_ISSOCK(buf.st_mode))
+ h->is_socket = S_ISSOCK(buf.st_mode);
+
+ if (h->is_socket)
h->fd = get_socket(connect_to);
else
h->fd = get_dev(connect_to);