code cleanups
[ust.git] / libustcomm / ustcomm.c
index 225d1990be042a18cf0cde7c297e92c61b48c386..e8199b3aaf5c6b70eadb2bd2fb01083684ae9c36 100644 (file)
@@ -33,8 +33,6 @@
 #include "localerr.h"
 
 #define UNIX_PATH_MAX 108
-#define SOCK_DIR "/tmp/socks"
-#define UST_SIGNAL SIGIO
 
 #define MSG_MAX 1000
 
@@ -82,6 +80,10 @@ static int signal_process(pid_t pid)
        return 0;
 }
 
+int pid_is_online(pid_t pid) {
+       return kill(pid, UST_SIGNAL) != -1;
+}
+
 static int send_message_fd(int fd, const char *msg)
 {
        int result;
@@ -272,7 +274,8 @@ int ustcomm_recv_message(struct ustcomm_server *server, char **msg, struct ustco
                        idx++;
                }
 
-               result = poll(fds, n_fds, timeout);
+               while((result = poll(fds, n_fds, timeout)) == -1 && errno == EINTR)
+                       /* nothing */;
                if(result == -1) {
                        PERROR("poll");
                        return -1;
@@ -414,7 +417,7 @@ static int init_named_socket(char *name, char **path_out)
        return -1;
 }
 
-int ustcomm_send_request(struct ustcomm_connection *conn, char *req, char **reply)
+int ustcomm_send_request(struct ustcomm_connection *conn, const char *req, char **reply)
 {
        int result;
 
This page took 0.024909 seconds and 4 git commands to generate.