int mk_rd_dir(char *param, int (*func) (const char *), char *fctname) #endif { char **argv; int argc, opts; int rv; assert(func); if((argv = scanCmdline(param, 0, 0, &argc, &opts)) == 0) return 1; if(argc != 1) { error_syntax(0); rv = 1; } else { cutBackslash(argv[0]); dprintf(("%s: '%s'\n", fctname, argv[0])); #ifdef FEATURE_LONG_FILENAMES if((rv = lfn_mrc_dir( getshortfilename( argv[0] ), lfnfunc )) != 0) #else if((rv = func(argv[0])) != 0) #endif error_dirfct_failed(fctname, argv[0]); } freep(argv); return rv; }
char *truepath(const char * const fnam) { char *h; assert(fnam); #ifdef FEATURE_LONG_FILENAMES if((h = dfntruename(getshortfilename(fnam))) != 0) #else if((h = dfntruename(fnam)) != 0) #endif return h; display_errno_fnam_error(fnam); return 0; }
int chdir( const char *s ) { return( lfn_mrc_dir( getshortfilename( s ), 0x3B00 ) ); }