void neuText() { strcpy(phed.dateiname, "phED\0"); } char *neuASL(struct Window *win, char *dir, char *text, char *okText, BOOL dirOnly) { struct FileRequester *fr; char *ret; if(fr = AllocFileRequest()) { if(AslRequestTags(fr, ASL_Dir, dir, ASL_Window, win, ASL_Hail, text, ASL_OKText, okText, ASLFR_DrawersOnly, dirOnly, TAG_END)) { if(dirOnly) { ret = (char *) malloc(strlen(fr->rf_Dir) + 1); sprintf(ret, "%s", fr->rf_Dir); } else { if(strlen(fr->rf_Dir) > 0) { ret = (char *) malloc(strlen(fr->rf_Dir) + 1 + strlen(fr->rf_File) + 1); sprintf(ret, "%s/%s", fr->rf_Dir, fr->rf_File); } else { ret = (char *) malloc(strlen(fr->rf_File) + 1); sprintf(ret, "%s", fr->rf_File); } } } FreeFileRequest(fr); return ret; } }