Lines Matching defs:tmpBuf
144 char *tmpBuf = (char *)LOSCFG_FS_MALLOC_HOOK(tmpLen);
145 if (tmpBuf == NULL) {
149 if (-1 == sprintf_s(tmpBuf, tmpLen, "/%s/%s/", cwd, path)) {
150 LOSCFG_FS_FREE_HOOK(tmpBuf);
157 while ((p = strstr(tmpBuf, "/./")) != NULL) {
158 if (EOK != memmove_s(p, tmpLen - (p - tmpBuf), p + offset, tmpLen - (p - tmpBuf) - offset)) {
159 LOSCFG_FS_FREE_HOOK(tmpBuf);
165 while ((p = strstr(tmpBuf, "//")) != NULL) {
166 if (EOK != memmove_s(p, tmpLen - (p - tmpBuf), p + 1, tmpLen - (p - tmpBuf) - 1)) {
167 LOSCFG_FS_FREE_HOOK(tmpBuf);
174 while ((p = strstr(tmpBuf, "/../")) != NULL) {
176 while (start > tmpBuf && *(start - 1) != '/') {
179 if (EOK != memmove_s(start, tmpLen - (start - tmpBuf), p + offset, tmpLen - (p - tmpBuf) - offset)) {
180 LOSCFG_FS_FREE_HOOK(tmpBuf);
185 size_t totalLen = strlen(tmpBuf);
187 if (totalLen > 1 && tmpBuf[totalLen - 1] == '/') {
188 tmpBuf[--totalLen] = 0;
192 LOSCFG_FS_FREE_HOOK(tmpBuf);
196 if (EOK != memcpy_s(buf, bufSize, tmpBuf, (((totalLen + 1) > bufSize) ? bufSize : (totalLen + 1)))) {
197 LOSCFG_FS_FREE_HOOK(tmpBuf);
202 LOSCFG_FS_FREE_HOOK(tmpBuf);