Lines Matching refs:lookupState
205 lookupState_t *lookupState)
212 if(lookupState) {
214 switch(lookupState->nbDirs) {
216 lookupState->Dir = OpenFileByDirentry(direntry);
217 lookupState->nbDirs++;
220 FREE(&lookupState->container);
223 FREE(&lookupState->Dir);
292 lookupState_t *lookupState)
332 return recurs_dos_loop(mp, filename0+2, filename1, lookupState);
350 lookupState);
357 mp, lookupState);
362 lookupState);
367 if(lookupState) {
368 lookupState->filename = filename0;
369 if(lookupState->nbContainers + lookupState->nbDirs > 0){
372 FREE(&lookupState->container);
376 lookupState->container = COPY(mp->File);
378 lookupState->nbContainers++;
401 ret |= recurs_dos_loop(mp, ptr, filename1, lookupState);
404 ret |= handle_leaf(&entry, mp, lookupState);
421 lookupState_t *lookupState, int open_mode)
452 ret = recurs_dos_loop(mp, cwd, pathname, lookupState);
457 ret = recurs_dos_loop(mp, "", pathname, lookupState);
471 lookupState_t lookupState;
475 lookupState.nbDirs = 0;
476 lookupState.Dir = 0;
477 lookupState.nbContainers = 0;
478 lookupState.container = 0;
482 ret = common_dos_loop(mp, arg, &lookupState, O_RDWR);
487 if(lookupState.nbDirs) {
489 mp->targetDir = lookupState.Dir;
490 FREE(&lookupState.container); /* container no longer needed */
494 switch(lookupState.nbContainers) {
500 mp->targetName = strdup(lookupState.filename);
501 mp->targetDir = lookupState.container;