X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audioc.c;h=aa7184e09070d4742650cc7b72904ab066ebc482;hp=0036da83144bc180d1f3df104f93e4276caaf1b7;hb=b76e950a38435a10d7d85a1c0ea95fa7c2917a96;hpb=5dacd7f03bbed65aaa400e7372e01de2c652c925 diff --git a/audioc.c b/audioc.c index 0036da83..aa7184e0 100644 --- a/audioc.c +++ b/audioc.c @@ -70,7 +70,6 @@ int main(int argc, char *argv[]) int ret = -E_AUDIOC_SYNTAX, fd; char *cf, *buf = NULL, *args; size_t bufsize, loaded = 0; - struct sockaddr_un unix_addr; if (audioc_cmdline_parser(argc, argv, &conf)) goto out; @@ -93,24 +92,21 @@ int main(int argc, char *argv[]) para_strdup("stat"); bufsize = conf.bufsize_arg; buf = para_malloc(bufsize); - ret = get_stream_socket(PF_UNIX); - if (ret < 0) - goto out; - fd = ret; - if (conf.socket_given) - ret = init_unix_addr(&unix_addr, conf.socket_arg); - else { - char *hn = para_hostname(), *socket_name = make_message( - "/var/paraslash/audiod_socket.%s", hn); + + if (conf.socket_given) { + ret = create_remote_socket(conf.socket_arg); + } else { + char *hn = para_hostname(), + *socket_name = make_message("/var/paraslash/audiod_socket.%s", hn); + + ret = create_remote_socket(socket_name); free(hn); - ret = init_unix_addr(&unix_addr, socket_name); free(socket_name); } if (ret < 0) goto out; - ret = PARA_CONNECT(fd, &unix_addr); - if (ret < 0) - goto out; + fd = ret; + ret = send_cred_buffer(fd, args); if (ret < 0) goto out;