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