From 3ade181c4f7bdc3e99af1585668bd9a5df39fe8f Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Mon, 9 Feb 2004 17:04:09 +0000 Subject: [PATCH] - added --with-tmpdir configure option. the directory used for socket files of direct pcm plugins. --- configure.in | 8 ++++++++ src/pcm/pcm_direct.c | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/configure.in b/configure.in index aef87486..a62a40d1 100644 --- a/configure.in +++ b/configure.in @@ -116,6 +116,14 @@ else AC_MSG_RESULT(no) fi +dnl Temporary directory +AC_MSG_CHECKING(for tmpdir) +AC_ARG_WITH(tmpdir, + [ --with-tmpdir=directory directory to put tmp socket files (/tmp)], + tmpdir="$withval", tmpdir="/tmp") +AC_MSG_RESULT($tmpdir) +AC_DEFINE_UNQUOTED(TMPDIR, "$tmpdir", [directory to put tmp socket files]) + dnl Check for softfloat... AC_MSG_CHECKING(for softfloat) AC_ARG_WITH(softfloat, diff --git a/src/pcm/pcm_direct.c b/src/pcm/pcm_direct.c index 9b011aac..33c3e6dd 100644 --- a/src/pcm/pcm_direct.c +++ b/src/pcm/pcm_direct.c @@ -152,7 +152,7 @@ static int get_tmp_name(char *filename, size_t size) struct timeval tv; gettimeofday(&tv, NULL); - snprintf(filename, size, "/tmp/alsa-dmix-%i-%li-%li", getpid(), tv.tv_sec, tv.tv_usec); + snprintf(filename, size, TMPDIR "/alsa-dmix-%i-%li-%li", getpid(), tv.tv_sec, tv.tv_usec); filename[size-1] = '\0'; return 0; } @@ -179,18 +179,18 @@ static int make_local_socket(const char *filename, int server, mode_t ipc_perm) if (server) { if (bind(sock, (struct sockaddr *) addr, size) < 0) { int result = -errno; - SYSERR("bind failed"); + SYSERR("bind failed: %s", filename); return result; } else { if (chmod(filename, ipc_perm) < 0) { int result = -errno; - SYSERR("chmod failed"); + SYSERR("chmod failed: %s", filename); return result; } } } else { if (connect(sock, (struct sockaddr *) addr, size) < 0) { - SYSERR("connect failed"); + SYSERR("connect failed: %s", filename); return -errno; } } -- 2.47.1