From c32208cbe22a451c7d5a07e730cdaaf5af4ea0ff Mon Sep 17 00:00:00 2001 From: Martin Cerveny Date: Thu, 24 Jan 2013 18:23:41 +0100 Subject: [PATCH] implements EBUSY on Resource.request() --- tos/system/SimpleArbiterP.nc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tos/system/SimpleArbiterP.nc b/tos/system/SimpleArbiterP.nc index 05c7dcec8e..bf7eb4aa26 100644 --- a/tos/system/SimpleArbiterP.nc +++ b/tos/system/SimpleArbiterP.nc @@ -76,7 +76,8 @@ implementation { post grantedTask(); return SUCCESS; } - return call Queue.enqueue(id); + if ((state == RES_GRANTING) && (resId == id)) return EBUSY; + else return call Queue.enqueue(id); } }