use syscall for doing syswrite stuff -- more portable?
[unix-history] / usr / src / local / sccscmds / sccscmds.ok / util / sname.c
static char Sccsid[] = "@(#)sname.c 1.2 %G%";
/*
Returns pointer to "simple" name of path name; that is,
pointer to first character after last "/". If no slashes,
returns pointer to first char of arg.
If the string ends in a slash, returns a pointer to the first
character after the preceeding slash, or the first character.
*/
char *sname(s)
char *s;
{
register char *p;
register int n;
register int j;
n = strlen(s);
--n;
if (s[n] == '/') {
for (j=n; j >= 0; --j)
if (s[j] != '/') {
s[++j] = '\0';
break;
}
}
for(p=s; *p; p++) if(*p == '/') s = p + 1;
return(s);
}