ftp.nice.ch/pub/next/tools/archiver/JumpBack.4.s.tar.gz#/JumpBack_4/pathutil.c

This is pathutil.c in view mode; [Download] [Up]

/* this is a bogus .c file to cover for the disapearence of the text lib */

#import	<c.h>			/* TRUE/FALSE */
#import <strings.h>
#import <sys/param.h>		/* MAXPATHLEN */
#import <sys/types.h>
#import <sys/stat.h>

extern char *basename(s)
char *s;
{	char *ptr;
	ptr = rindex(s,'/');
	if (!ptr) ptr = s;
	else ptr++;		/* walk past the slash */
	return ptr;
}

extern char *parentname(s)
char *s;
{
	char	*ptr;
	static char buf[MAXPATHLEN+1];
	strcpy(buf,s);
	ptr = rindex(buf,'/');
	if (ptr) {
		if (ptr == buf)
			ptr[1]='\0';
		else	*ptr = '\0';
	} else buf[0] = '\0';
	return buf;
}

extern int isDirectory(s)
char *s;
{
	struct stat buf;
	int flag;
	if (stat(s,&buf) == 0){
		if ((buf.st_mode &  S_IFDIR) ==  S_IFDIR) 
			flag = TRUE;
		else	flag = FALSE;
	} else flag = FALSE;
	return flag;
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.