2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
8 #include "expansion_intern.h"
9 #include <proto/exec.h>
11 /*****************************************************************************
14 #include <clib/expansion_protos.h>
16 AROS_LH2(void, SetCurrentBinding
,
19 AROS_LHA(struct CurrentBinding
*, currentBinding
, A0
),
20 AROS_LHA(ULONG
, bindingSize
, D0
),
23 struct ExpansionBase
*, ExpansionBase
, 22, Expansion
)
26 This function will return the contents of the "currentBinding"
27 structure. The currentBinding structure may be returned with
28 GetConfigBinding(). This is how arguments are passed to a newly
31 A CurrentBinding structure has the following information:
32 - the name of the currently loaded driver file
33 - the product string associated with this driver
34 - a singly linked list of ConfigDev structures
36 You may not need this information, but it is recommended that you
37 at least make sure you can deal with the product code in the
41 currentBinding - a pointer to the CurrentBinding structure that
43 bindingSize - the size of the currentBinding structure. Do
44 not pass less than sizeof(struct CurrentBinding).
47 The size of the CurrentBinding structure set.
60 *****************************************************************************/
64 ULONG size
= bindingSize
;
66 if( bindingSize
> sizeof(struct CurrentBinding
) )
67 size
= sizeof(struct CurrentBinding
);
69 CopyMem(currentBinding
,
70 &IntExpBase(ExpansionBase
)->CurrentBinding
,
73 /* NULL pad the rest */
74 while(size
< sizeof(struct CurrentBinding
))
75 ((UBYTE
*)&IntExpBase(ExpansionBase
)->CurrentBinding
)[size
++] = 0;
78 } /* SetCurrentBinding */