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