struct SignalSemaphore { struct Node ss_Node; UWORD ss_Public; WORD ss_NestCount; WORD ss_QueueCount; struct List ss_WaitQueue; struct Task *ss_Owner; };