/*
- * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2008 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
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;
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;
if (!ret && loaded && buf)
ret = write(STDOUT_FILENO, buf, loaded);
if (ret < 0)
- PARA_ERROR_LOG("%s\n", PARA_STRERROR(-ret));
+ PARA_ERROR_LOG("%s\n", para_strerror(-ret));
return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;
}