Lines Matching refs:pdirname

329 LiVESResponseType check_workdir_valid(char **pdirname, LiVESDialog * dialog, boolean fullcheck) {  in check_workdir_valid()  argument
336 if (!pdirname || !*pdirname) return LIVES_RESPONSE_RETRY; in check_workdir_valid()
338 if (lives_strlen(*pdirname) > (PATH_MAX - MAX_SET_NAME_LEN * 2)) { in check_workdir_valid()
344 lives_snprintf(cdir, PATH_MAX, "%s", *pdirname); in check_workdir_valid()
347 *pdirname = lives_strdup(cdir); in check_workdir_valid()
349 if (strlen(*pdirname) > (PATH_MAX - MAX_SET_NAME_LEN * 2)) { in check_workdir_valid()
356 if (lives_file_test(*pdirname, LIVES_FILE_TEST_EXISTS) && in check_workdir_valid()
357 (strlen(*pdirname) < chklen || strncmp(*pdirname + strlen(*pdirname) - chklen, in check_workdir_valid()
359 tmp = lives_build_path(*pdirname, LIVES_DEF_WORK_NAME, NULL); in check_workdir_valid()
360 lives_free(*pdirname); in check_workdir_valid()
361 *pdirname = tmp; in check_workdir_valid()
364 if (lives_strlen(*pdirname) > (PATH_MAX - MAX_SET_NAME_LEN * 2)) { in check_workdir_valid()
370 if (!check_dir_access(*pdirname, FALSE)) { in check_workdir_valid()
371 do_dir_perm_error(*pdirname, FALSE); in check_workdir_valid()
376 if (lives_file_test(*pdirname, LIVES_FILE_TEST_IS_DIR)) { in check_workdir_valid()
377 if (is_writeable_dir(*pdirname)) { in check_workdir_valid()
378 freesp = get_ds_free(*pdirname); in check_workdir_valid()
380 if (!prompt_existing_dir(*pdirname, freesp, TRUE)) { in check_workdir_valid()
386 if (!prompt_existing_dir(*pdirname, 0, FALSE)) { in check_workdir_valid()
391 if (is_writeable_dir(*pdirname)) { in check_workdir_valid()
392 freesp = get_ds_free(*pdirname); in check_workdir_valid()
393 if (!prompt_new_dir(*pdirname, freesp, TRUE)) { in check_workdir_valid()
394 lives_rmdir(*pdirname, FALSE); in check_workdir_valid()
398 if (!prompt_new_dir(*pdirname, 0, FALSE)) { in check_workdir_valid()
399 lives_rmdir(*pdirname, FALSE); in check_workdir_valid()
405 if (!lives_make_writeable_dir(*pdirname)) { in check_workdir_valid()
406 return do_dir_perm_error(*pdirname, FALSE); in check_workdir_valid()