waiting
if (!waiting) {
bool waiting;
waiting = false;
waiting = true;
if (!waiting)
u_char waiting;
sunos_aui.play.waiting = 0;
sunos_aui.record.waiting = 0;
sunos_aui.play.waiting = 0;
sunos_aui.record.waiting = 0;
pi->waiting = 0; /* open never hangs */
ri->waiting = 0; /* open never hangs */
u_char waiting; /* non-zero if another process hangs in open */
XP_EQ(0, ai.play.waiting);
XP_EQ(0, ai.record.waiting);
XP_EQ(0, ai.play.waiting);
XP_EQ(0, ai.record.waiting);
} __aligned(COHERENCY_UNIT) waiting[2];
__CTASSERT(sizeof(waiting) == 2*COHERENCY_UNIT);
top: waiting[me].v = 1;
while (waiting[1 - me].v) {
waiting[me].v = 0;
waiting[me].v = 0;
{ "play.waiting", &info.play.waiting, UCHAR, READONLY },
{ "record.waiting", &info.record.waiting, UCHAR, READONLY },
rai->waiting, rai->initcounter);
__func__, rai->ifname, rai->waiting);
rai->waiting = 0;
static int waiting;
if (waiting) {
waiting = 1;
rai->waiting = 0; /* XXX */
if (rai->waiting++)
int waiting; /* number of RS waiting for RA */