Displaying 1 result from an estimated 1 matches for "handle_write_fd".
2006 Sep 06
7
[RFC PATCH] allow connecting to xenconsole from remote hosts
...t = queue_msg(q, msg, len);
+ if (msg_to_discard)
+ destroy_msg(msg_to_discard);
+ goto done;
+ } else { /* discard it */
+ dbg("discarding %p\n", msg);
+ destroy_msg(msg_to_discard);
+ ret = 0;
+ goto free_msg;
+ }
+
+ free_msg:
+ free(msg);
+ done:
+ return ret;
+}
+
+static int handle_write_fd(int fd, struct queue* q, struct queue *discard)
+{
+ int ret;
+ struct message *pmsg;
do {
- fd_set fds;
-
- FD_ZERO(&fds);
- FD_SET(STDIN_FILENO, &fds);
- FD_SET(fd, &fds);
-
- ret = select(fd + 1, &fds, NULL, NULL, NULL);
+ ret = dequeue_msg(q, &pmsg);
+
+ if (ret &...