cfs_opendir(&dir, "/");
cfs_opendir(&dir, ".");
ctk_filedialog_open(register struct ctk_filedialog_state *s,		    const char *buttontext, ek_event_t event){  ctk_dialog_new(&dialog, 20, 5 + FILES_HEIGHT);  CTK_WIDGET_ADD(&dialog, &leftptrlabel);  CTK_WIDGET_ADD(&dialog, &fileslabel);  CTK_WIDGET_ADD(&dialog, &rightptrlabel);  CTK_WIDGET_ADD(&dialog, &filenameentry);  CTK_BUTTON_NEW(&button, 1, 4 + FILES_HEIGHT, strlen(buttontext), (char *)buttontext);  CTK_WIDGET_ADD(&dialog, &button);  ctk_dialog_open(&dialog);  state = STATE_OPEN;  memset(filename, 0, sizeof(filename));  memset(leftptr, ' ', sizeof(leftptr));  memset(rightptr, ' ', sizeof(rightptr));  memset(files, 0, sizeof(files));    fileptr = 0;  dirfileptr = 0;  showptr();  cfs_opendir(&dir, "/");  ek_post(EK_PROC_ID(EK_CURRENT()), EK_EVENT_CONTINUE, s);}