static const char *version = "$VER: phED Version 0.3"; enum { GID_TEXTEDITOR = 0, GID_LAST }; struct phED { char dateiname[256]; } phed; struct Library *WindowBase = NULL, *LayoutBase = NULL, *RequesterBase = NULL, *AslBase = NULL, *TextFieldBase = NULL; void closeLibraries() { if(WindowBase) CloseLibrary((struct Library *) WindowBase); if(TextFieldBase) CloseLibrary((struct Library *) TextFieldBase); if(LayoutBase) CloseLibrary((struct Library *) LayoutBase); if(RequesterBase) CloseLibrary((struct Library *) RequesterBase); if(AslBase) CloseLibrary((struct Library *) AslBase); } BOOL openLibraries() { BOOL ret = FALSE; if(WindowBase = (struct Library *) OpenLibrary("window.class", 0L)) { if(TextFieldBase = (struct Library *) OpenLibrary("gadgets/texteditor.gadget", 0L)) { if(LayoutBase = (struct Library *) OpenLibrary("gadgets/layout.gadget", 0L)) { if(RequesterBase = (struct Library *) OpenLibrary("requester.class", 0L)) { if(AslBase = (struct Library *) OpenLibrary("asl.library", 0L)) { ret = TRUE; } } } } } if(!ret) closeLibraries(); return ret; }