Lines Matching refs:file

247 int tinydir_readfile(const tinydir_dir *dir, tinydir_file *file);
249 int tinydir_readfile_n(const tinydir_dir *dir, tinydir_file *file, size_t i);
254 int tinydir_file_open(tinydir_file *file, const _tinydir_char_t *path);
256 void _tinydir_get_ext(tinydir_file *file);
504 int tinydir_readfile(const tinydir_dir *dir, tinydir_file *file) in tinydir_open() argument
507 if (dir == NULL || file == NULL) in tinydir_open()
541 _tinydir_strcpy(file->path, dir->path); in tinydir_open()
543 _tinydir_strcat(file->path, TINYDIR_STRING("/")); in tinydir_open()
544 _tinydir_strcpy(file->name, filename); in tinydir_open()
545 _tinydir_strcat(file->path, filename); in tinydir_open()
558 file->path, &file->_s) == -1) in tinydir_open()
563 _tinydir_get_ext(file); in tinydir_open()
565 file->is_dir = in tinydir_open()
569 S_ISDIR(file->_s.st_mode); in tinydir_open()
571 file->is_reg = in tinydir_open()
587 S_ISREG(file->_s.st_mode); in tinydir_open()
594 int tinydir_readfile_n(const tinydir_dir *dir, tinydir_file *file, size_t i) in tinydir_open() argument
596 if (dir == NULL || file == NULL) in tinydir_open()
607 memcpy(file, &dir->_files[i], sizeof(tinydir_file)); in tinydir_open()
608 _tinydir_get_ext(file); in tinydir_open()
640 int tinydir_file_open(tinydir_file *file, const _tinydir_char_t *path) in tinydir_open() argument
654 if (file == NULL || path == NULL || _tinydir_strlen(path) == 0) in tinydir_open()
722 memset(file, 0, sizeof * file); in tinydir_open()
723 file->is_dir = 1; in tinydir_open()
724 file->is_reg = 0; in tinydir_open()
725 _tinydir_strcpy(file->path, dir_name); in tinydir_open()
726 file->extension = file->path + _tinydir_strlen(file->path); in tinydir_open()
739 if (tinydir_readfile(&dir, file) == -1) in tinydir_open()
744 if (_tinydir_strcmp(file->name, base_name) == 0) in tinydir_open()
764 void _tinydir_get_ext(tinydir_file *file) in tinydir_open() argument
766 _tinydir_char_t *period = _tinydir_strrchr(file->name, TINYDIR_STRING('.')); in tinydir_open()
769 file->extension = &(file->name[_tinydir_strlen(file->name)]); in tinydir_open()
773 file->extension = period + 1; in tinydir_open()