summaryrefslogtreecommitdiff
path: root/audio/moc/patches
diff options
context:
space:
mode:
authorhans <hans@pkgsrc.org>2012-01-11 19:06:24 +0000
committerhans <hans@pkgsrc.org>2012-01-11 19:06:24 +0000
commitad2e8a82544cf06636562b5e46257e7c37bbc3dd (patch)
tree3d555515838700a7ec78fd7d9859ba0522906db2 /audio/moc/patches
parenta482f4187d379f34b883fe5794b88e439ec31fb9 (diff)
downloadpkgsrc-ad2e8a82544cf06636562b5e46257e7c37bbc3dd.tar.gz
Fix build on SunOS.
Diffstat (limited to 'audio/moc/patches')
-rw-r--r--audio/moc/patches/patch-playlist__file.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/audio/moc/patches/patch-playlist__file.c b/audio/moc/patches/patch-playlist__file.c
new file mode 100644
index 00000000000..2ddbeea3fab
--- /dev/null
+++ b/audio/moc/patches/patch-playlist__file.c
@@ -0,0 +1,52 @@
+$NetBSD: patch-playlist__file.c,v 1.1 2012/01/11 19:06:25 hans Exp $
+
+--- playlist_file.c.orig 2007-07-30 16:58:46.000000000 +0200
++++ playlist_file.c 2011-12-30 17:36:48.654368031 +0100
+@@ -91,8 +91,10 @@ static int plist_load_m3u (struct plist
+ return 0;
+ }
+
++#ifndef __sun
+ if (flock(fileno(file), LOCK_SH) == -1)
+ logit ("Can't flock() the playlist file: %s", strerror(errno));
++#endif
+
+ while ((line = read_line(file))) {
+ if (!strncmp(line, "#EXTINF:", sizeof("#EXTINF:")-1)) {
+@@ -190,9 +192,12 @@ static int plist_load_m3u (struct plist
+ free (line);
+ }
+
++#ifndef __sun
+ if (flock(fileno(file), LOCK_UN) == -1)
+ logit ("Can't flock() (unlock) the playlist file: %s",
+ strerror(errno));
++#endif
++
+ fclose (file);
+
+ return added;
+@@ -432,8 +437,10 @@ static int plist_save_m3u (struct plist
+ return 0;
+ }
+
++#ifndef __sun
+ if (flock(fileno(file), LOCK_EX) == -1)
+ logit ("Can't flock() the playlist file: %s", strerror(errno));
++#endif
+
+ if (fprintf(file, "#EXTM3U\r\n") < 0) {
+ error ("Error writing playlist: %s", strerror(errno));
+@@ -481,9 +488,12 @@ static int plist_save_m3u (struct plist
+ }
+ }
+
++#ifndef __sun
+ if (flock(fileno(file), LOCK_UN) == -1)
+ logit ("Can't flock() (unlock) the playlist file: %s",
+ strerror(errno));
++#endif
++
+ if (fclose(file)) {
+ error ("Error writing playlist: %s", strerror(errno));
+ return 0;