Lines Matching refs:arg
64 basedir(char *arg, int type) in basedir() argument
68 if (arg==(char *)0 || *arg=='\0' || in basedir()
69 (*arg=='.' && (arg[1]=='\0' || in basedir()
70 (type==DIRNAME && arg[1]=='.' && arg[2]=='\0')))) in basedir()
74 if (M_DRDELIM(arg[1])) /* drive-specified pathnames */ in basedir()
75 path = arg+2; in basedir()
77 path = arg; in basedir()
80 return arg; in basedir()
92 if (type==DIRNAME && path!=arg) { in basedir()
94 return arg; /* curdir on the specified drive */ in basedir()
99 return arg; /* root directory involved */ in basedir()
101 return(arg); in basedir()
105 return arg; in basedir()
112 dirname(char *arg) in dirname() argument
114 return(basedir(arg, DIRNAME)); in dirname()
121 basename(char *arg) in basename() argument
123 return(basedir(arg, BASENAME)); in basename()
132 char arg[128]; in main() local
148 while(gets(arg)) in main()
149 if (!strcmp(arg, "q")) in main()
152 tmp = strdup(arg); in main()
153 printf("%s\t%s\n", dirname(arg), basename(tmp)); in main()