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; }
int chdir( const char *s ) { return( lfn_mrc_dir( getshortfilename( s ), 0x3B00 ) ); }