Module Name:    src
Committed By:   nat
Date:           Thu Mar 23 15:50:48 UTC 2017

Modified Files:
        src/distrib/sets/lists/base: shl.mi
        src/lib/libossaudio: ossaudio.c shlib_version

Log Message:
Calculate GETISPACE/GETOSPACE properly.
Bump version.

Addresses PR kern/51999.


To generate a diff of this commit:
cvs rdiff -u -r1.804 -r1.805 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.32 -r1.33 src/lib/libossaudio/ossaudio.c
cvs rdiff -u -r1.7 -r1.8 src/lib/libossaudio/shlib_version

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/shl.mi
diff -u src/distrib/sets/lists/base/shl.mi:1.804 src/distrib/sets/lists/base/shl.mi:1.805
--- src/distrib/sets/lists/base/shl.mi:1.804	Sat Mar 11 16:36:01 2017
+++ src/distrib/sets/lists/base/shl.mi	Thu Mar 23 15:50:48 2017
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.804 2017/03/11 16:36:01 christos Exp $
+# $NetBSD: shl.mi,v 1.805 2017/03/23 15:50:48 nat Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -417,7 +417,7 @@
 ./usr/lib/libopenpgpsdk.so.0.9			base-obsolete		obsolete
 ./usr/lib/libossaudio.so			base-sys-shlib		compatfile
 ./usr/lib/libossaudio.so.1			base-sys-shlib		compatfile
-./usr/lib/libossaudio.so.1.1			base-sys-shlib		compatfile
+./usr/lib/libossaudio.so.1.2			base-sys-shlib		compatfile
 ./usr/lib/libp2k.so				base-puffs-shlib	compatfile,rump
 ./usr/lib/libp2k.so.2				base-puffs-shlib	compatfile,rump
 ./usr/lib/libp2k.so.2.0				base-puffs-shlib	compatfile,rump

Index: src/lib/libossaudio/ossaudio.c
diff -u src/lib/libossaudio/ossaudio.c:1.32 src/lib/libossaudio/ossaudio.c:1.33
--- src/lib/libossaudio/ossaudio.c:1.32	Fri Feb 10 08:52:04 2017
+++ src/lib/libossaudio/ossaudio.c	Thu Mar 23 15:50:48 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ossaudio.c,v 1.32 2017/02/10 08:52:04 maya Exp $	*/
+/*	$NetBSD: ossaudio.c,v 1.33 2017/03/23 15:50:48 nat Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: ossaudio.c,v 1.32 2017/02/10 08:52:04 maya Exp $");
+__RCSID("$NetBSD: ossaudio.c,v 1.33 2017/03/23 15:50:48 nat Exp $");
 
 /*
  * This is an OSS (Linux) sound API emulator.
@@ -411,11 +411,11 @@ audio_ioctl(int fd, unsigned long com, v
 			return retval;
 		setblocksize(fd, &tmpinfo);
 		bufinfo.fragsize = tmpinfo.blocksize;
-		bufinfo.fragments = tmpinfo.hiwat - (tmpinfo.play.seek
-		    + tmpinfo.blocksize - 1) / tmpinfo.blocksize;
+		bufinfo.fragments = (tmpinfo.hiwat * tmpinfo.blocksize -
+		    (tmpinfo.play.seek + tmpinfo.blocksize -1)) /
+		    tmpinfo.blocksize;
 		bufinfo.fragstotal = tmpinfo.hiwat;
-		bufinfo.bytes = tmpinfo.hiwat * tmpinfo.blocksize
-		    - tmpinfo.play.seek;
+		bufinfo.bytes = bufinfo.fragments * tmpinfo.blocksize;
 		*(struct audio_buf_info *)argp = bufinfo;
 		break;
 	case SNDCTL_DSP_GETISPACE:
@@ -424,11 +424,9 @@ audio_ioctl(int fd, unsigned long com, v
 			return retval;
 		setblocksize(fd, &tmpinfo);
 		bufinfo.fragsize = tmpinfo.blocksize;
-		bufinfo.fragments = tmpinfo.hiwat - (tmpinfo.record.seek +
-		    tmpinfo.blocksize - 1) / tmpinfo.blocksize;
+		bufinfo.fragments = tmpinfo.record.seek / tmpinfo.blocksize;
 		bufinfo.fragstotal = tmpinfo.hiwat;
-		bufinfo.bytes = tmpinfo.hiwat * tmpinfo.blocksize
-		    - tmpinfo.record.seek;
+		bufinfo.bytes = bufinfo.fragments * tmpinfo.blocksize;
 		*(struct audio_buf_info *)argp = bufinfo;
 		break;
 	case SNDCTL_DSP_NONBLOCK:

Index: src/lib/libossaudio/shlib_version
diff -u src/lib/libossaudio/shlib_version:1.7 src/lib/libossaudio/shlib_version:1.8
--- src/lib/libossaudio/shlib_version:1.7	Sun May 18 10:38:40 2014
+++ src/lib/libossaudio/shlib_version	Thu Mar 23 15:50:48 2017
@@ -1,5 +1,5 @@
-#	$NetBSD: shlib_version,v 1.7 2014/05/18 10:38:40 nat Exp $
+#	$NetBSD: shlib_version,v 1.8 2017/03/23 15:50:48 nat Exp $
 #	Remember to update distrib/sets/lists/base/shl.* when changing
 #
 major=1
-minor=1
+minor=2

Reply via email to