ucm: Use LFS calls (stat, scandir)

Continue the work in commit ba86ac55 ("conf: Use LFS calls when reading
config files") and fix the UCM code, too.

Fixes: https://github.com/alsa-project/alsa-lib/pull/223
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2022-05-19 17:37:46 +02:00
parent 45b65fa4c1
commit edec439a0c
4 changed files with 19 additions and 19 deletions

View file

@ -166,7 +166,7 @@ static int read_tlv_file(unsigned int **res,
{
int err = 0;
int fd;
struct stat st;
struct stat64 st;
size_t sz;
ssize_t sz_read;
struct snd_ctl_tlv *tlv;
@ -176,7 +176,7 @@ static int read_tlv_file(unsigned int **res,
err = -errno;
return err;
}
if (fstat(fd, &st) == -1) {
if (fstat64(fd, &st) == -1) {
err = -errno;
goto __fail;
}
@ -218,7 +218,7 @@ static int binary_file_parse(snd_ctl_elem_value_t *dst,
{
int err = 0;
int fd;
struct stat st;
struct stat64 st;
size_t sz;
ssize_t sz_read;
char *res;
@ -236,7 +236,7 @@ static int binary_file_parse(snd_ctl_elem_value_t *dst,
err = -errno;
return err;
}
if (stat(filepath, &st) == -1) {
if (stat64(filepath, &st) == -1) {
err = -errno;
goto __fail;
}