Lines Matching refs:fBuffer
23 fBuffer(NULL),
34 fBuffer(NULL),
45 fBuffer(NULL),
56 free(fBuffer);
67 if (fBuffer && fBufferSize != bufferSize) {
68 free(fBuffer);
69 fBuffer = NULL;
76 if (!fBuffer)
77 fBuffer = (char*)malloc(bufferSize);
78 if (!fBuffer)
80 if (fBuffer) {
82 fBuffer[0] = '\0';
91 return fBuffer ? FSSH_B_OK : FSSH_B_NO_MEMORY;
98 if (!fBuffer)
104 fssh_status_t error = vfs_normalize_path(path, fBuffer, fBufferSize,
110 fPathLength = fssh_strlen(fBuffer);
117 fssh_memcpy(fBuffer, path, length + 1);
122 fBuffer[0] = '\0';
132 return fBuffer;
139 if (!fBuffer || fLocked)
143 return fBuffer;
155 fPathLength = fssh_strnlen(fBuffer, fBufferSize);
159 fBuffer[fPathLength] = '\0';
168 if (!fBuffer)
173 if (fPathLength != 1 || fBuffer[0] != '/') {
175 if (fBuffer[i] == '/')
176 return fBuffer + i + 1;
179 return fBuffer;
190 int32_t leafIndex = leaf - fBuffer;
192 if (leafIndex != 0 || fBuffer[leafIndex - 1]) {
193 fBuffer[leafIndex] = '\0';
209 if (!fBuffer)
223 bool insertSlash = isComponent && fBuffer[fPathLength - 1] != '/'
231 fBuffer[fPathLength++] = '/';
232 fssh_memcpy(fBuffer + fPathLength, component, componentLength + 1);
241 SetTo(other.fBuffer, other.fBufferSize);
257 if (!fBuffer)
258 return !other.fBuffer;
260 return (other.fBuffer
262 && fssh_strcmp(fBuffer, other.fBuffer) == 0);
269 if (!fBuffer)
272 return path && !fssh_strcmp(fBuffer, path);
293 if (fBuffer) {
294 while (fPathLength > 1 && fBuffer[fPathLength - 1] == '/')
295 fBuffer[--fPathLength] = '\0';