text: /******************************************************************************
  
                  ###############################################
                  # Copyright 2002-2003 Lucent Technologies Inc #
                  #              All Rights Reserved            #
                  ###############################################
  
  ******************************************************************************/
  
  #ifdef HAVE_CONFIG_H
  #include "config.h"
  #endif
  
  /*
  	Returns directory name containing a file (by modifying its argument).
  	Returns "." if current directory; handles root correctly.
  	Returns its argument.
  	Bugs: doesn't handle null strings correctly.
  */
  
  char *
  dirname(p)
  char *p;
  {
  	register char *c;
  	register int s;
  
  	s = strlen(p);
  	for(c = p+s-2; c > p; c--)
  		if(*c == '/') {
  			*c = '\0';
  			return(p);
  		}
  	if (p[0] != '/')
  		p[0] = '.';
  	p[1] = 0;
  	return(p);
  }
  