2 Copyright © 1995-2003, The AROS Development Team. All rights reserved.
3 Copyright © 2001-2003, The MorphOS Development Team. All Rights Reserved.
7 #include <intuition/preferences.h>
8 #include <proto/exec.h>
9 #include "intuition_intern.h"
11 /*****************************************************************************
14 #include <proto/intuition.h>
16 AROS_LH2(struct Preferences
*, GetPrefs
,
19 AROS_LHA(struct Preferences
* , prefbuffer
, A0
),
20 AROS_LHA(WORD
, size
, D0
),
23 struct IntuitionBase
*, IntuitionBase
, 22, Intuition
)
26 Gets a copy of the current Preferences structure.
29 prefbuffer - The buffer which contains your settings for the
31 size - The number of bytes of the buffer you want to be copied.
34 Returns your parameter buffer.
43 GetDefPrefs(), SetPrefs()
47 *****************************************************************************/
50 AROS_LIBBASE_EXT_DECL(struct IntuitionBase
*,IntuitionBase
)
52 DEBUG_GETPREFS(dprintf("GetPrefs: Buffer 0x%lx Size 0x%lx Inform %d\n",
55 if (prefbuffer
!= NULL
&& size
!= 0)
57 ULONG lock
= LockIBase(0);
59 CopyMem(GetPrivIBase(IntuitionBase
)->ActivePreferences
,
61 size
<= sizeof(struct Preferences
) ? size
: sizeof(struct Preferences
));
66 return (struct Preferences
*)prefbuffer
;