Lines Matching defs:dirent

13 #include <dirent.h>
180 status_t ReadDir(void *cookie, struct dirent *buffer,
441 overlay_dirent *dirent = fAttributeDirents[i];
442 if (strcmp(dirent->name, name) == 0) {
443 if (dirent->node == NULL) {
445 SuperVnode(), fInodeNumber, NULL, dirent->name, 0, true, 0);
455 dirent->node = newNode;
458 *node = dirent->node;
1003 OverlayInode::ReadDir(void *cookie, struct dirent *buffer, size_t bufferSize,
1016 overlay_dirent *dirent = dirents[dirCookie->index++];
1017 size_t nameLength = MIN(strlen(dirent->name),
1018 bufferSize - offsetof(struct dirent, d_name)) + 1;
1022 buffer->d_ino = dirent->inode_number;
1024 buffer->d_reclen = offsetof(struct dirent, d_name) + nameLength;
1025 strlcpy(buffer->d_name, dirent->name, nameLength);
1298 size_t bufferSize = offsetof(struct dirent, d_name) + B_FILE_NAME_LENGTH;
1299 struct dirent *buffer = (struct dirent *)malloc(bufferSize);
1318 struct dirent *dirent = buffer;
1320 if (strcmp(dirent->d_name, ".") != 0
1321 && strcmp(dirent->d_name, "..") != 0) {
1325 TRACE_ALWAYS("failed to allocate storage for dirent\n");
1329 entry->inode_number = dirent->d_ino;
1330 entry->name = strdup(dirent->d_name);
1332 TRACE_ALWAYS("failed to duplicate dirent entry name\n");
1340 dirent = (struct dirent *)((uint8 *)dirent + dirent->d_reclen);
1377 size_t bufferSize = offsetof(struct dirent, d_name) + B_FILE_NAME_LENGTH;
1378 struct dirent *buffer = (struct dirent *)malloc(bufferSize);
1398 struct dirent *dirent = buffer;
1403 TRACE_ALWAYS("failed to allocate storage for attr dirent\n");
1409 entry->name = strdup(dirent->d_name);
1411 TRACE_ALWAYS("failed to duplicate dirent entry name\n");
1417 dirent = (struct dirent *)((uint8 *)dirent + dirent->d_reclen);
1985 struct dirent *buffer, size_t bufferSize, uint32 *num)
2027 struct dirent *buffer, size_t bufferSize, uint32 *num)
2405 overlay_read_index_dir(fs_volume *volume, void *cookie, struct dirent *buffer,
2472 overlay_read_query(fs_volume *volume, void *cookie, struct dirent *buffer,