fix alsapid build on non-linux systems. #181

This commit is contained in:
Nedko Arnaudov 2011-10-10 04:41:16 +03:00
parent f14ff0f10e
commit 9908fe7a0d
3 changed files with 8 additions and 8 deletions

View File

@ -33,4 +33,6 @@ void alsapid_compose_src_link(int alsa_client_id, char * buffer);
void alsapid_compose_dst_link(char * buffer);
bool alsapid_get_pid(int alsa_client_id, pid_t * pid_ptr);
#define MAX_ALSAPID_PATH 255
#endif /* #ifndef ALSAPID_H__0A27F284_7538_4791_8023_0FBED929EAF3__INCLUDED */

View File

@ -32,7 +32,6 @@
#include <stdlib.h> /* atoll */
#include <unistd.h>
#include <sys/types.h>
#include <linux/limits.h>
void alsapid_compose_src_link(int alsa_client_id, char * buffer)
{
@ -46,14 +45,14 @@ void alsapid_compose_dst_link(char * buffer)
bool alsapid_get_pid(int alsa_client_id, pid_t * pid_ptr)
{
char src[PATH_MAX];
char dst[PATH_MAX + 1];
char src[MAX_ALSAPID_PATH];
char dst[MAX_ALSAPID_PATH + 1];
ssize_t ret;
pid_t pid;
alsapid_compose_src_link(alsa_client_id, src);
ret = readlink(src, dst, PATH_MAX);
ret = readlink(src, dst, MAX_ALSAPID_PATH);
if (ret == -1)
{
return false;

View File

@ -28,7 +28,6 @@
#include <alsa/asoundlib.h>
#include <dlfcn.h>
#include <linux/limits.h>
#include <stdio.h>
#define API_VERSION "ALSA_0.9"
@ -38,8 +37,8 @@
static void create_symlink(int alsa_client_id)
{
char src[PATH_MAX];
char dst[PATH_MAX];
char src[MAX_ALSAPID_PATH];
char dst[MAX_ALSAPID_PATH];
alsapid_compose_src_link(alsa_client_id, src);
alsapid_compose_dst_link(dst);
@ -57,7 +56,7 @@ static void create_symlink(int alsa_client_id)
static void destroy_symlink(int alsa_client_id)
{
char src[PATH_MAX];
char src[MAX_ALSAPID_PATH];
alsapid_compose_src_link(alsa_client_id, src);