Import of "OpenUrl"
[cake.git] / workbench / libs / openurl / prefs / stubs.c
blob01ed65ac6447c24c7e6820bfcd4a4e3da69f594f
1 /*
2 ** OpenURL - MUI preferences for openurl.library
3 **
4 ** Written by Troels Walsted Hansen <troels@thule.no>
5 ** Placed in the public domain.
6 **
7 ** Developed by:
8 ** - Alfonso Ranieri <alforan@tin.it>
9 ** - Stefan Kost <ensonic@sonicpulse.de>
11 ** Ported to OS4 by Alexandre Balaban <alexandre@balaban.name>
15 #include "OpenURL.h"
17 /***********************************************************************/
18 #if !defined(__amigaos4__)
20 APTR
21 NewObject(struct IClass *classPtr,UBYTE *classID,... )
23 APTR res;
24 va_list va;
26 va_start(va,classID);
27 res = NewObjectA(classPtr,classID,(struct TagItem *)va->overflow_arg_area);
28 va_end(va);
30 return res;
33 /***********************************************************************/
35 APTR
36 MUI_NewObject(UBYTE *classID,... )
38 APTR res;
39 va_list va;
41 va_start(va,classID);
42 res = MUI_NewObjectA(classID,(struct TagItem *)va->overflow_arg_area);
43 va_end(va);
45 return res;
47 #endif
49 /***********************************************************************/
51 #if defined(__amigaos4__)
52 #include <stdarg.h>
53 #endif
55 ULONG VARARGS68K
56 DoSuperNew(struct IClass *cl,Object *obj,...)
58 APTR res;
59 va_list va;
61 #if defined(__amigaos4__)
62 va_startlinear(va,obj);
63 res = (APTR)DoSuperMethod(cl,obj,OM_NEW,va_getlinearva(va,ULONG),NULL);
64 #else
65 va_start(va,obj);
66 res = (APTR)DoSuperMethod(cl,obj,OM_NEW,(ULONG)va->overflow_arg_area,NULL);
67 #endif
68 va_end(va);
70 return (ULONG)res;
73 /***********************************************************************/