2 Copyright © 1995-2013, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include "intuition_intern.h"
9 /*****************************************************************************
12 #include <proto/intuition.h>
14 AROS_LH0(struct List
*, LockPubScreenList
,
19 struct IntuitionBase
*, IntuitionBase
, 87, Intuition
)
22 Arbitrates access to the system public screen list. This is for Public
23 Screen Manager programs only! The list should be locked for as short a
31 The list's nodes are PubScreenNodes as defined in
32 <intuition/screens.h>.
43 *****************************************************************************/
47 DEBUG_LOCKPUBSCREENLIST(dprintf("LockPubScreenList: <%s>\n",
48 FindTask(NULL
)->tc_Node
.ln_Name
));
49 ObtainSemaphore(&GetPrivIBase(IntuitionBase
)->PubScrListLock
);
50 DEBUG_LOCKPUBSCREENLIST(dprintf("LockPubScreenList: done\n"));
52 return (struct List
*)&(GetPrivIBase(IntuitionBase
)->PubScreenList
);
55 } /* LockPubScreenList */