mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
- added --with-tmpdir configure option.
the directory used for socket files of direct pcm plugins.
This commit is contained in:
parent
de88f0e586
commit
3ade181c4f
2 changed files with 12 additions and 4 deletions
|
|
@ -116,6 +116,14 @@ else
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT(no)
|
||||||
fi
|
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...
|
dnl Check for softfloat...
|
||||||
AC_MSG_CHECKING(for softfloat)
|
AC_MSG_CHECKING(for softfloat)
|
||||||
AC_ARG_WITH(softfloat,
|
AC_ARG_WITH(softfloat,
|
||||||
|
|
|
||||||
|
|
@ -152,7 +152,7 @@ static int get_tmp_name(char *filename, size_t size)
|
||||||
struct timeval tv;
|
struct timeval tv;
|
||||||
|
|
||||||
gettimeofday(&tv, NULL);
|
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';
|
filename[size-1] = '\0';
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
@ -179,18 +179,18 @@ static int make_local_socket(const char *filename, int server, mode_t ipc_perm)
|
||||||
if (server) {
|
if (server) {
|
||||||
if (bind(sock, (struct sockaddr *) addr, size) < 0) {
|
if (bind(sock, (struct sockaddr *) addr, size) < 0) {
|
||||||
int result = -errno;
|
int result = -errno;
|
||||||
SYSERR("bind failed");
|
SYSERR("bind failed: %s", filename);
|
||||||
return result;
|
return result;
|
||||||
} else {
|
} else {
|
||||||
if (chmod(filename, ipc_perm) < 0) {
|
if (chmod(filename, ipc_perm) < 0) {
|
||||||
int result = -errno;
|
int result = -errno;
|
||||||
SYSERR("chmod failed");
|
SYSERR("chmod failed: %s", filename);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (connect(sock, (struct sockaddr *) addr, size) < 0) {
|
if (connect(sock, (struct sockaddr *) addr, size) < 0) {
|
||||||
SYSERR("connect failed");
|
SYSERR("connect failed: %s", filename);
|
||||||
return -errno;
|
return -errno;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue