=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/aucat/Attic/dev.c,v retrieving revision 1.55 retrieving revision 1.56 diff -u -r1.55 -r1.56 --- src/usr.bin/aucat/Attic/dev.c 2010/05/08 13:08:24 1.55 +++ src/usr.bin/aucat/Attic/dev.c 2010/05/08 15:35:45 1.56 @@ -1,4 +1,4 @@ -/* $OpenBSD: dev.c,v 1.55 2010/05/08 13:08:24 ratchov Exp $ */ +/* $OpenBSD: dev.c,v 1.56 2010/05/08 15:35:45 ratchov Exp $ */ /* * Copyright (c) 2008 Alexandre Ratchov * @@ -115,6 +115,7 @@ struct aparams dev_reqipar, dev_reqopar; /* parameters */ unsigned dev_reqbufsz; /* buffer size */ unsigned dev_reqround; /* block size */ +unsigned dev_reqprime; /* prime play buffer? */ /* * actual parameters and runtime state @@ -376,6 +377,8 @@ } #endif dev_pstate = DEV_INIT; + if (dev_reqprime) + dev_prime(); return 1; } @@ -712,8 +715,11 @@ dev_stop(); if (dev_refcnt == 0) dev_close(); - else + else { dev_clear(); + if (dev_reqprime) + dev_prime(); + } } break; } @@ -728,13 +734,10 @@ * This routine can be called from aproc context. */ void -dev_wakeup(int prime) +dev_wakeup(void) { - if (dev_pstate == DEV_INIT) { - if (prime) - dev_prime(); + if (dev_pstate == DEV_INIT) dev_pstate = DEV_START; - } } /*