/* by Julian Stacey Returns pointer to file base name, (main part, not extension, or directory) Called with optionally rooted name */ char * vsl_basename(file_name,suffix) char *file_name; char *suffix; { char *base_name; /* get base_name (filename without directory) */ for (base_name = file_name; *base_name != '\0' ; base_name++ ); for (base_name-- ; (base_name >= file_name ) && (*base_name != '/') #ifdef MSDOS && (*base_name != '\\') #endif ; base_name-- ); /* p & base_name now point at 1st char of name of file (main part, not extension, & not directory */ /* JJ LATER do something with suffix */ return(++base_name); }