Lines Matching refs:fullpath

28 PetscErrorCode PetscGetFullPath(const char path[], char fullpath[], size_t flen)  in PetscGetFullPath()  argument
36 if (flg) PetscCall(PetscStrncpy(fullpath, path + 8, flen)); in PetscGetFullPath()
37 else PetscCall(PetscStrncpy(fullpath, path, flen)); in PetscGetFullPath()
38 fullpath[flen - 1] = 0; in PetscGetFullPath()
43 PetscCall(PetscStrncpy(fullpath, path, flen)); in PetscGetFullPath()
48 PetscCall(PetscGetWorkingDirectory(fullpath, flen)); in PetscGetFullPath()
49 PetscCall(PetscStrlcat(fullpath, path + 1, flen)); in PetscGetFullPath()
53 PetscCall(PetscStrncpy(fullpath, path, flen)); in PetscGetFullPath()
54 fullpath[flen - 1] = 0; in PetscGetFullPath()
56 if (fullpath[0] == '~') { in PetscGetFullPath()
58 if (fullpath[1] == '/') { in PetscGetFullPath()
60 rest = fullpath + 2; in PetscGetFullPath()
67 name = fullpath + 1; in PetscGetFullPath()
83 PetscCall(PetscStrncpy(fullpath, tmppath, flen)); in PetscGetFullPath()
84 fullpath[flen - 1] = 0; in PetscGetFullPath()
86 PetscCall(PetscGetWorkingDirectory(fullpath, flen)); in PetscGetFullPath()
87 PetscCall(PetscStrlen(fullpath, &ln)); in PetscGetFullPath()
88 PetscCall(PetscStrncpy(fullpath + ln, "/", flen - ln)); in PetscGetFullPath()
89 fullpath[flen - 1] = 0; in PetscGetFullPath()
90 PetscCall(PetscStrlen(fullpath, &ln)); in PetscGetFullPath()
92 PetscCall(PetscStrlcat(fullpath, path + 2, flen)); in PetscGetFullPath()
94 PetscCall(PetscStrlcat(fullpath, path, flen)); in PetscGetFullPath()
96 fullpath[flen - 1] = 0; in PetscGetFullPath()
100 PetscCall(PetscStrncmp(fullpath, "/tmp_mnt/", 9, &flg)); in PetscGetFullPath()
103 PetscCall(PetscStrncpy(tmppath, fullpath + 8, sizeof(tmppath))); in PetscGetFullPath()
104 PetscCall(PetscStrncpy(fullpath, tmppath, flen)); in PetscGetFullPath()