Rev 2927 | Rev 3403 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2927 | Rev 3107 | ||
|---|---|---|---|
| Line 203... | Line 203... | ||
| 203 | 203 | ||
| 204 | #ifdef KERNEL |
204 | #ifdef KERNEL |
| 205 | 205 | ||
| 206 | #define IPC_MAX_PHONES 16 |
206 | #define IPC_MAX_PHONES 16 |
| 207 | 207 | ||
| - | 208 | #include <synch/spinlock.h> |
|
| - | 209 | #include <synch/mutex.h> |
|
| 208 | #include <synch/waitq.h> |
210 | #include <synch/waitq.h> |
| 209 | 211 | ||
| 210 | struct answerbox; |
212 | struct answerbox; |
| 211 | struct task; |
213 | struct task; |
| 212 | 214 | ||
| Line 223... | Line 225... | ||
| 223 | IPC_PHONE_SLAMMED |
225 | IPC_PHONE_SLAMMED |
| 224 | } ipc_phone_state_t; |
226 | } ipc_phone_state_t; |
| 225 | 227 | ||
| 226 | /** Structure identifying phone (in TASK structure) */ |
228 | /** Structure identifying phone (in TASK structure) */ |
| 227 | typedef struct { |
229 | typedef struct { |
| 228 | SPINLOCK_DECLARE(lock); |
230 | mutex_t lock; |
| 229 | link_t link; |
231 | link_t link; |
| 230 | struct answerbox *callee; |
232 | struct answerbox *callee; |
| 231 | ipc_phone_state_t state; |
233 | ipc_phone_state_t state; |
| 232 | atomic_t active_calls; |
234 | atomic_t active_calls; |
| 233 | } phone_t; |
235 | } phone_t; |