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) {