pkgsrc-wip/alsa-lib/patches/patch-src_ucm_parser.c

32 lines
828 B
C

$NetBSD: patch-src_ucm_parser.c,v 1.7 2017/06/27 15:51:39 jperkin Exp $
* SunOS has no dirent d_type
--- src/ucm/parser.c.orig 2020-06-29 10:51:08.000000000 +0000
+++ src/ucm/parser.c
@@ -2220,7 +2220,13 @@ static int filename_filter(const struct
{
if (dirent == NULL)
return 0;
+#ifdef __sun
+ struct stat s;
+ stat(dirent->d_name, &s);
+ if (s.st_mode & S_IFDIR) {
+#else
if (dirent->d_type == DT_DIR) {
+#endif
if (dirent->d_name[0] == '.') {
if (dirent->d_name[1] == '\0')
return 0;
@@ -2316,8 +2322,10 @@ int uc_mgr_scan_master_configs(const cha
snprintf(fn, sizeof(fn), "%s.conf", d_name);
ucm_filename(filename, sizeof(filename), 2, d_name, fn);
+#if defined(__linux__)
if (eaccess(filename, R_OK))
continue;
+#endif
err = uc_mgr_config_load(2, filename, &cfg);
if (err < 0)