2 Copyright © 2005, The AROS Development Team. All rights reserved.
6 #define MUIMASTER_YES_INLINE_STDARG
9 #include <aros/debug.h>
11 #include <proto/intuition.h>
12 #include <proto/muimaster.h>
13 #include <proto/workbench.h>
14 #include <proto/dos.h>
17 #include <libraries/mui.h>
18 #include <workbench/startup.h>
26 void cleanup(CONST_STRPTR message
)
28 DiskInfo_Deinitialize();
29 Locale_Deinitialize();
33 ShowError(NULL
, NULL
, message
, TRUE
);
42 int main(int argc
, char **argv
)
49 if (!DiskInfo_Initialize()) cleanup(_(MSG_ERROR_CLASSES
));
53 /* start from wanderer only */
54 DiskInfo_Deinitialize();
55 Locale_Deinitialize();
56 PrintFault(ERROR_OBJECT_WRONG_TYPE
, argv
[0]);
60 struct WBStartup
*startup
= (struct WBStartup
*) argv
;
61 if (startup
->sm_NumArgs
> 1)
63 initial
= startup
->sm_ArgList
[1].wa_Lock
;
64 D(bug("[DiskInfo] main, initial: 0x%08lX\n", initial
));
65 application
= (Object
*)DiskInfoObject
,
66 MUIA_DiskInfo_Initial
, (IPTR
) initial
,
67 MUIA_DiskInfo_Aspect
, 0,
70 if (application
!= NULL
)
72 DoMethod(application
, MUIM_Application_Execute
);
73 MUI_DisposeObject(application
);
76 DiskInfo_Deinitialize();
77 Locale_Deinitialize();
78 PrintFault(ERROR_REQUIRED_ARG_MISSING
, argv
[0]);
83 return RETURN_OK
; /* make compiler happy */