diff options
author | hans <hans@pkgsrc.org> | 2012-01-11 19:06:24 +0000 |
---|---|---|
committer | hans <hans@pkgsrc.org> | 2012-01-11 19:06:24 +0000 |
commit | ad2e8a82544cf06636562b5e46257e7c37bbc3dd (patch) | |
tree | 3d555515838700a7ec78fd7d9859ba0522906db2 /audio/moc/patches | |
parent | a482f4187d379f34b883fe5794b88e439ec31fb9 (diff) | |
download | pkgsrc-ad2e8a82544cf06636562b5e46257e7c37bbc3dd.tar.gz |
Fix build on SunOS.
Diffstat (limited to 'audio/moc/patches')
-rw-r--r-- | audio/moc/patches/patch-playlist__file.c | 52 |
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; |