dir 57 core/chdk-dir.c static int read_next_entry(myDIR_s* dir) dir 60 core/chdk-dir.c if ( (dir->cp==-1) || (dir->cp>=MIN(DCSIZE, dir->rc)) ) // cache empty or fully read out dir 62 core/chdk-dir.c rc = read(dir->fd, dir->dc, DCSIZE); dir 67 core/chdk-dir.c dir->rc = rc; dir 68 core/chdk-dir.c dir->fe = dir->dc; dir 69 core/chdk-dir.c dir->cp = 32; dir 74 core/chdk-dir.c int canread = MIN(dir->rc - dir->cp, 32); dir 75 core/chdk-dir.c dir->fe = dir->dc + dir->cp; dir 76 core/chdk-dir.c dir->cp += canread; dir 81 core/chdk-dir.c static void rewind_entry(myDIR_s* dir) dir 83 core/chdk-dir.c dir->cp -= 32; dir 88 core/chdk-dir.c myDIR_s *dir = malloc( sizeof(myDIR_s) ); dir 89 core/chdk-dir.c if ( dir ) dir 94 core/chdk-dir.c dir->fd = open(name, 0, 0x124); dir 95 core/chdk-dir.c if ( dir->fd != -1 ) dir 97 core/chdk-dir.c dir->fn[0] = 0; dir 98 core/chdk-dir.c dir->dc = dirc; dir 99 core/chdk-dir.c dir->cp = -1; dir 101 core/chdk-dir.c dir->mnl = MIN(CAM_MAX_FNAME_LENGTH,CAM_MAX_PATH_LENGTH-strlen(name)-1); dir 102 core/chdk-dir.c return dir; dir 106 core/chdk-dir.c free((void*)dir); dir 112 core/chdk-dir.c free((void*)dir); dir 120 core/chdk-dir.c myDIR_s *dir = d; dir 123 core/chdk-dir.c int ret = close(dir->fd); dir 124 core/chdk-dir.c ufree(dir->dc); dir 149 core/chdk-dir.c void read_lfn_entry(myDIR_s* dir) dir 155 core/chdk-dir.c int uch = *(unsigned char*)(dir->fe+lfnchpos[n])+((*(unsigned char*)(dir->fe+lfnchpos[n]+1))<<8); dir 160 core/chdk-dir.c dir->islfn = 0; dir 163 core/chdk-dir.c dir->fn[FNMAX-dir->lfnpos] = (char)uch; dir 164 core/chdk-dir.c dir->lfnpos++; dir 171 core/chdk-dir.c myDIR_s *dir = d; dir 174 core/chdk-dir.c dir->islfn = 0; // long file name is being read (state) dir 175 core/chdk-dir.c dir->lfnpos = 0; // position in the long output string (only zeroed here to calm down the compiler) dir 181 core/chdk-dir.c rd=read_next_entry(dir); dir 186 core/chdk-dir.c if ( dir->fe[0] == 0 ) // last entry, return with null string dir 190 core/chdk-dir.c if ( (dir->feu[0] == 0xe5) || ((dir->fe[11]&0xf) == 8) ) // erased entry or label, makes LFN invalid -> skip entry dir 192 core/chdk-dir.c dir->islfn = 0; dir 195 core/chdk-dir.c if ( !dir->islfn && (dir->fe[11] != 0xf) ) // no LFN in progress, not LFN entry -> read short name, return dir 201 core/chdk-dir.c if ( (n>0) && (dir->fe[n]==0x20) ) break; dir 202 core/chdk-dir.c dir->fn[m] = dir->fe[n]; dir 205 core/chdk-dir.c if ( (dir->fe[8]!=0x20) ) // add dot only when there's extension dir 207 core/chdk-dir.c dir->fn[m] = '.'; dir 212 core/chdk-dir.c if ( (dir->fe[n]==0x20) ) break; dir 213 core/chdk-dir.c dir->fn[m] = dir->fe[n]; dir 216 core/chdk-dir.c dir->fn[m] = 0; dir 217 core/chdk-dir.c strcpy(dd, dir->fn); dir 218 core/chdk-dir.c return (int)(dir->fn); dir 220 core/chdk-dir.c if ( (dir->islfn == 1) && (dir->fe[11] != 0xf) ) // lfn entries over, this must be the short filename entry dir 227 core/chdk-dir.c cs = (((cs & 1) << 7) | ((cs & 0xfe) >> 1)) + dir->feu[n]; dir 230 core/chdk-dir.c if ( (cs == lfnchsum) && (dir->lfnpos-1 <= dir->mnl) ) dir 233 core/chdk-dir.c strcpy(dd, (dir->fn)+FNMAX-dir->lfnpos+1); dir 234 core/chdk-dir.c return (int)((dir->fn)+FNMAX-dir->lfnpos+1); dir 238 core/chdk-dir.c rewind_entry(dir); dir 239 core/chdk-dir.c dir->islfn = 0; dir 243 core/chdk-dir.c else if ( dir->fe[11] == 0xf ) // lfn entry, process or skip dir 245 core/chdk-dir.c if (dir->islfn) // already in an lfn block dir 248 core/chdk-dir.c (dir->feu[13] != lfnchsum) || // checksum doesn't match dir 249 core/chdk-dir.c (dir->fe[0] & 0x40) || // first entry of an lfn block dir 250 core/chdk-dir.c (dir->fe[0] != dir->islfn-1) // out of order entry dir 253 core/chdk-dir.c dir->islfn = 0; dir 256 core/chdk-dir.c dir->islfn = dir->fe[0]; // number of lfn entries left + 1 dir 257 core/chdk-dir.c read_lfn_entry(dir); dir 258 core/chdk-dir.c if ( dir->lfnpos > 99+1 ) // CHDK limit (100 chars) hit, skip lfn dir 260 core/chdk-dir.c dir->islfn = 0; dir 266 core/chdk-dir.c if ( (dir->fe[0] & 0x40) && (dir->fe[0]-0x40 <= 8) ) // start must be valid and name not too long dir 268 core/chdk-dir.c dir->islfn = dir->fe[0] - 0x40; // number of lfn entries left + 1 dir 269 core/chdk-dir.c memset(dir->fn, 0, FNMAX+1); dir 270 core/chdk-dir.c dir->lfnpos = 1; // name will be filled backwards, the last char of the buffer will remain 0 for safety dir 271 core/chdk-dir.c read_lfn_entry(dir); dir 272 core/chdk-dir.c lfnchsum = dir->feu[13]; dir 282 core/chdk-dir.c dir->islfn = 0; dir 286 core/chdk-dir.c dir->fn[0] = 0; dir 287 core/chdk-dir.c strcpy(dd, dir->fn); dir 28 core/lib_thumb.c DIR *dir = malloc(sizeof(DIR)); dir 30 core/lib_thumb.c if (dir == 0) return NULL; dir 37 core/lib_thumb.c dir->fw_dir = 0; dir 38 core/lib_thumb.c dir->cam_DIR = CHDKOpenDir(name); dir 42 core/lib_thumb.c dir->cam_DIR = NULL; dir 44 core/lib_thumb.c if (!dir->cam_DIR) dir 47 core/lib_thumb.c dir->fw_dir = 1; dir 48 core/lib_thumb.c dir->cam_DIR = fw_opendir(name); dir 52 core/lib_thumb.c dir->cam_DIR = fw_opendir(name); dir 56 core/lib_thumb.c dir->dir.d_name[0] = 0; dir 59 core/lib_thumb.c if (!dir->cam_DIR) dir 61 core/lib_thumb.c free(dir); dir 65 core/lib_thumb.c return dir; dir 86 core/lib_thumb.c strcpy(d->dir.d_name,de->d_name); dir 87 core/lib_thumb.c return &d->dir; dir 91 core/lib_thumb.c d->dir.d_name[0] = 0; dir 105 core/lib_thumb.c CHDKReadDir(d->cam_DIR, d->dir.d_name); dir 110 core/lib_thumb.c fw_readdir(d->cam_DIR, d->dir.d_name); dir 112 core/lib_thumb.c return d->dir.d_name[0]? &d->dir : NULL; dir 1079 core/shooting.c void get_target_dir_name(char *dir) { dir 1081 core/shooting.c sprintf(dir,"A/DCIM/%03dCANON",get_target_dir_num()); dir 23 include/std/dirent.h struct dirent dir; // Last info returned from readdir dir 284 lib/lua/loslib.c DIR *dir; dir 295 lib/lua/loslib.c dir = opendir_chdk(dirname,od_flags); dir 296 lib/lua/loslib.c if(!dir) dir 299 lib/lua/loslib.c while((de = readdir(dir))) { dir 307 lib/lua/loslib.c closedir(dir); dir 315 lib/lua/loslib.c DIR *dir; dir 323 lib/lua/loslib.c if(!ud->dir) { dir 329 lib/lua/loslib.c closedir(ud->dir); dir 330 lib/lua/loslib.c ud->dir=NULL; dir 333 lib/lua/loslib.c while((de = readdir(ud->dir))) { dir 344 lib/lua/loslib.c closedir(ud->dir); dir 345 lib/lua/loslib.c ud->dir=NULL; dir 352 lib/lua/loslib.c if(ud->dir) { dir 353 lib/lua/loslib.c closedir(ud->dir); dir 405 lib/lua/loslib.c ud->dir = opendir_chdk(dirname,od_flags); // may be null, in which case iterator will stop on first iteration dir 92 modules/gui_fselect.c char dir[MAX_PATH_LEN]; // Current directory for list dir 627 modules/gui_fselect.c if ((items.dir[0] == 'A') && (items.dir[1] == 0)) dir 630 modules/gui_fselect.c d = opendir_fselect(items.dir); dir 634 modules/gui_fselect.c while (fs_readdir(d, &de, items.dir)) dir 647 modules/gui_fselect.c if ((strlen(items.dir) > 2) && !fndParent) dir 661 modules/gui_fselect.c int gui_fselect_find_start_dir(const char* dir) dir 664 modules/gui_fselect.c strcpy(items.dir, dir); dir 667 modules/gui_fselect.c while (strlen(items.dir) > 0) dir 670 modules/gui_fselect.c char *p = strrchr(items.dir,'/'); dir 674 modules/gui_fselect.c if (stat(items.dir,&st) == 0) dir 891 modules/gui_fselect.c i = strlen(items.dir); dir 894 modules/gui_fselect.c strncpy(dbuf, items.dir+i-max_footer_len, max_footer_len); dir 900 modules/gui_fselect.c strcpy(dbuf, items.dir); dir 932 modules/gui_fselect.c delete_file(items.dir, selected->name); dir 1012 modules/gui_fselect.c process_dir(items.dir, selected->name, 1, purge_file_DCIM, 0); dir 1021 modules/gui_fselect.c process_dir(items.dir, selected->name, 0, purge_file, 0); dir 1054 modules/gui_fselect.c delete_file(items.dir, ptr->name); dir 1068 modules/gui_fselect.c process_dir(items.dir, selected->name, 999, delete_file, delete_dir); dir 1112 modules/gui_fselect.c strcpy(marked_items.dir, items.dir); dir 1123 modules/gui_fselect.c if (strcmp(marked_items.dir, items.dir) != 0) dir 1135 modules/gui_fselect.c int copied = copy_file(marked_items.dir, ptr->name, items.dir, ptr->name, 0); dir 1139 modules/gui_fselect.c delete_file(marked_items.dir, ptr->name); dir 1198 modules/gui_fselect.c delete_file(items.dir, ptr->name); dir 1205 modules/gui_fselect.c delete_file(items.dir, selected->name); dir 1217 modules/gui_fselect.c copy_file(items.dir, selected->name, "A", "DISKBOOT.BIN", 1); dir 1244 modules/gui_fselect.c sprintf(selected_file, "%s/%s", items.dir, ptr->name); dir 1262 modules/gui_fselect.c librawop->raw_subtract(ptr->name, items.dir, selected->name, items.dir); dir 1313 modules/gui_fselect.c sprintf(selected_file, "%s/%s", items.dir, ptr->name); dir 1320 modules/gui_fselect.c sprintf(selected_file, "%s/%s", items.dir, selected->name); dir 1338 modules/gui_fselect.c sprintf(buf, "%s/%s", items.dir, selected->name); dir 1354 modules/gui_fselect.c sprintf(selected_file,"%s/%s", items.dir, name); dir 1365 modules/gui_fselect.c sprintf(selected_file, "%s/%s", items.dir, selected->name); dir 1366 modules/gui_fselect.c sprintf(buf, "%s/%s", items.dir, name); dir 1379 modules/gui_fselect.c return (chk_name(items.dir, "A") && (chk_name(selected->name, "DCIM") || chk_name(selected->name, "RAW"))); dir 1385 modules/gui_fselect.c return (selected->isdir && !selected->isparent && ((chk_name(items.dir, "A/DCIM")) || (chk_name(items.dir, "A/RAW")))); dir 1401 modules/gui_fselect.c sprintf(buf, lang_str((marked_operation == MARKED_OP_CUT)?LANG_FSELECT_CUT_TEXT:LANG_FSELECT_COPY_TEXT), marked_items.count, marked_items.dir); dir 1581 modules/gui_fselect.c char *s = strrchr(items.dir, '/'); dir 1586 modules/gui_fselect.c sprintf(items.dir+strlen(items.dir), "/%s", selected->name); dir 1593 modules/gui_fselect.c sprintf(selected_file, "%s/%s", items.dir, selected->name); dir 89 modules/gui_osd_edit.c void osd_font_scale(int dir) // -1=smaller only, 0=grow & wrap, 1=larger only dir 101 modules/gui_osd_edit.c if ( dir>=0) { xscale=1; yscale=1; } else { xscale=0; yscale=0; } dir 105 modules/gui_osd_edit.c if ( dir>=0) { xscale=2; yscale=1 ; } dir 111 modules/gui_osd_edit.c if ( dir>=0) { xscale=2; yscale=2; } else { xscale=1; yscale=1; } dir 114 modules/gui_osd_edit.c if ( dir>=0) { xscale=3; yscale=2; } else { xscale=2; yscale=1; } dir 117 modules/gui_osd_edit.c if ( dir>=0) { xscale=4; yscale=2; } else { xscale=2; yscale=2; } dir 120 modules/gui_osd_edit.c if ( dir>=0) { xscale=3; yscale=3; } else { xscale=3; yscale=2; } dir 123 modules/gui_osd_edit.c if ( dir>=0) { xscale=4; yscale=4; } else { xscale=4; yscale=2; } dir 126 modules/gui_osd_edit.c if ( dir == -1) { xscale=3; yscale=3; } dir 128 modules/gui_osd_edit.c else if ( dir == 0) { xscale=0; yscale=0; } dir 130 modules/gui_osd_edit.c else if ( dir == 0) { xscale=1; yscale=1; } dir 706 modules/luascript.c char dir[32]; dir 707 modules/luascript.c get_target_dir_name(dir); dir 708 modules/luascript.c lua_pushstring( L, dir ); dir 190 modules/user_menu_edit.c static void move_usermenu_item(int* cur_menu_item_indx, int dir) dir 196 modules/user_menu_edit.c dst_index = *cur_menu_item_indx + dir; dir 215 modules/user_menu_edit.c *cur_menu_item_indx += dir; dir 142 platform/a410/sub/100f/lib.c short dir=0; dir 144 platform/a410/sub/100f/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 148 platform/a410/sub/100f/lib.c if(dir==0) { dir 212 platform/a540/sub/100b/lib.c short dir=0; dir 214 platform/a540/sub/100b/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 218 platform/a540/sub/100b/lib.c if(dir==0) { dir 90 platform/a640/sub/100b/lib.c short dir=0; dir 92 platform/a640/sub/100b/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 95 platform/a640/sub/100b/lib.c if(dir==0) { dir 99 platform/d10/sub/100a/lib.c short dir=0; dir 101 platform/d10/sub/100a/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 105 platform/d10/sub/100a/lib.c if(dir==0) { dir 167 platform/ixus850_sd800/sub/100e/lib.c short dir=0; dir 169 platform/ixus850_sd800/sub/100e/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 173 platform/ixus850_sd800/sub/100e/lib.c if(dir==0) { dir 114 platform/s80/lib.c short dir=0; dir 116 platform/s80/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 120 platform/s80/lib.c if(dir==0) { dir 108 platform/sx200is/sub/100c/lib.c short dir=0; dir 110 platform/sx200is/sub/100c/lib.c get_property_case(PROPCASE_STITCH_DIRECTION,&dir,sizeof(dir)); dir 114 platform/sx200is/sub/100c/lib.c if(dir==0) {