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