<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libsndio/shlib_version, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libsndio/shlib_version?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libsndio/shlib_version?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2020-02-26T13:53:58Z</updated>
<entry>
<title>Add API to control audio device parameters exposed by sndiod.</title>
<updated>2020-02-26T13:53:58Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2020-02-26T13:53:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d07fece68e8c883aebc7155fb3b4c23ca5dc4675'/>
<id>urn:sha1:d07fece68e8c883aebc7155fb3b4c23ca5dc4675</id>
<content type='text'>
The API exposes controls of modern audio hardware and sndiod software
volume knobs in a uniform way.  Hardware knobs are exposed through
sndiod.  Multiple programs may use the controls at the same time
without the need to continuously scan the controls.

For now sndiod exposes only its own controls and the master output and
input volumes of the underlying hardware (if any), i.e. those
typically exposed by acpi volume keys.

ok deraadt
</content>
</entry>
<entry>
<title>Use a version script to limit exported symbols</title>
<updated>2017-12-26T15:23:33Z</updated>
<author>
<name>jca</name>
<email>jca@openbsd.org</email>
</author>
<published>2017-12-26T15:23:33Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9733588fdece600b851f823905864149e72eecbd'/>
<id>urn:sha1:9733588fdece600b851f823905864149e72eecbd</id>
<content type='text'>
ok ratchov@ kettenis@
</content>
</entry>
<entry>
<title>Expose internal functions necessary to open audio devices and midi</title>
<updated>2015-12-20T11:29:29Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2015-12-20T11:29:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=bde5d16205d7fce9aa9d9c4a24abc5f43058c82b'/>
<id>urn:sha1:bde5d16205d7fce9aa9d9c4a24abc5f43058c82b</id>
<content type='text'>
ports using existing file descriptors.
</content>
</entry>
<entry>
<title>Prefix by '_' symbols that are not part of the API.</title>
<updated>2013-11-13T22:38:22Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2013-11-13T22:38:22Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d418f94b3448bc0560d1f8deaf40532a3b23b905'/>
<id>urn:sha1:d418f94b3448bc0560d1f8deaf40532a3b23b905</id>
<content type='text'>
ok deraadt, guenther
</content>
</entry>
<entry>
<title>Switch time_t, ino_t, clock_t, and struct kevent's ident and data</title>
<updated>2013-08-13T05:52:02Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2013-08-13T05:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=91a535ff42f6347677741774730dc5ddcf7d5b93'/>
<id>urn:sha1:91a535ff42f6347677741774730dc5ddcf7d5b93</id>
<content type='text'>
members to 64bit types.  Assign new syscall numbers for (almost
all) the syscalls that involve the affected types, including anything
with time_t, timeval, itimerval, timespec, rusage, dirent, stat,
or kevent arguments.  Add a d_off member to struct dirent and replace
getdirentries() with getdents(), thus immensely simplifying and
accelerating telldir/seekdir.  Build perl with -DBIG_TIME.

Bump the major on every single base library: the compat bits included
here are only good enough to make the transition; the T32 compat
option will be burned as soon as we've reached the new world are
are happy with the snapshots for all architectures.

DANGER: ABI incompatibility.  Updating to this kernel requires extra
work or you won't be able to login: install a snapshot instead.

Much assistance in fixing userland issues from deraadt@ and tedu@
and build assistance from todd@ and otto@
</content>
</entry>
<entry>
<title>make sio_onvol(3) return a integer exposing whether a volume knob</title>
<updated>2010-11-06T20:25:42Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2010-11-06T20:25:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=4c68e8819720272b4665ae45efac0b163c034f47'/>
<id>urn:sha1:4c68e8819720272b4665ae45efac0b163c034f47</id>
<content type='text'>
is available for the stream. As we're at it, remove macros and
functions that are neither used nor documented.
</content>
</entry>
<entry>
<title>Currently midi capable programs can control midi hardware, but</title>
<updated>2009-07-25T08:44:26Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2009-07-25T08:44:26Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6efede295b0a3247be235c162ff0bf258da6bbd5'/>
<id>urn:sha1:6efede295b0a3247be235c162ff0bf258da6bbd5</id>
<content type='text'>
cannot cooperate with other programs.  The aim of this change is
to allow any program to send midi data to other programs as they
were midi hardware. For instance, this change should solve the
longstanding problem of using a midi sequencer with software
synthesizers. More precisely:

 - new midicat(1) utility (actually hardlink to aucat(1)).
   it creates software midi thru boxes, allowing programs
   to send midi messages to other programs as they were
   midi(4) hardware.

 - new midi api in libsndio (see mio_open(3)), to access
   midi(4) devices and midicat(1) sockets in a uniform way.

 - new device naming scheme &lt;service&gt;:&lt;unit&gt;[.&lt;option&gt;],
   common to audio and midi.

 - new sndio(7) manual describing concepts and naming

The current audio device naming still works, but people having
scripts or configuration files containing device names could read
the sndio(7) man page and slowly start updating device names.

discussed with jakemsr@ and deraadt@, help form jmc@
</content>
</entry>
<entry>
<title>add a writable ``appbufsz'' field to the sa_par structure, containing</title>
<updated>2008-12-17T07:19:27Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2008-12-17T07:19:27Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=dd80057d342091acb09d6f8c40eb5eb27fcf56cc'/>
<id>urn:sha1:dd80057d342091acb09d6f8c40eb5eb27fcf56cc</id>
<content type='text'>
the program-part of the buffer size, ie the part that is subject to
underruns. Useful for apps like cdio(1) that don't have their own
rings, or to apps that have a minimum ring size constraint. Setting
the ``bufsz'' parameter becomes deprecated.
ok jakemsr
</content>
</entry>
<entry>
<title>expose a volume knob in the sndio API: add sio_setvol(3) and</title>
<updated>2008-11-11T19:39:35Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2008-11-11T19:39:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=634fa8c1512e68f812bb446d3151d3a25624e6c6'/>
<id>urn:sha1:634fa8c1512e68f812bb446d3151d3a25624e6c6</id>
<content type='text'>
sio_onvol(3) functions. The audio(4) backend tries to use the
inputs.dac, outputs.dac, outputs.output and outputs.master
controls (in this order). Add a sample file in
regress/lib/libsndio/vol/vol.c
</content>
</entry>
<entry>
<title>expose the block size in the sndio API by making par-&gt;round writable</title>
<updated>2008-11-07T21:01:15Z</updated>
<author>
<name>ratchov</name>
<email>ratchov@openbsd.org</email>
</author>
<published>2008-11-07T21:01:15Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d0e01a5c0c54839ad757c990969c1b8031856075'/>
<id>urn:sha1:d0e01a5c0c54839ad757c990969c1b8031856075</id>
<content type='text'>
and thus remove the ugly rate &lt;-&gt; block-size table from
sio_setpar(3). Handle the block size negociation in aucat(1), since
it has few constrains the code is overally simpler.
ok jakemsr@, major crank suggested by deraadt@
</content>
</entry>
</feed>
