=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/sndiod/midi.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- src/usr.bin/sndiod/midi.c 2020/01/23 05:27:17 1.23 +++ src/usr.bin/sndiod/midi.c 2020/04/25 05:03:54 1.24 @@ -1,4 +1,4 @@ -/* $OpenBSD: midi.c,v 1.23 2020/01/23 05:27:17 ratchov Exp $ */ +/* $OpenBSD: midi.c,v 1.24 2020/04/25 05:03:54 ratchov Exp $ */ /* * Copyright (c) 2008-2012 Alexandre Ratchov * @@ -187,6 +187,25 @@ t->rxmask |= ep->self; if (ep->mode & MODE_MIDIIN) t->txmask |= ep->self; +} + +/* + * return the list of tags + */ +unsigned int +midi_tags(struct midi *ep) +{ + int i; + struct midithru *t; + unsigned int tags; + + tags = 0; + for (i = 0; i < MIDITHRU_NMAX; i++) { + t = midithru + i; + if ((t->txmask | t->rxmask) & ep->self) + tags |= 1 << i; + } + return tags; } /*