Coherent4.2.10/include/path.h

/* (-lgl
 *	Coherent 386 release 4.2
 *	Copyright (c) 1982, 1993 by Mark Williams Company.
 *	All rights reserved. May not be copied without permission.
 *	For copying permission and licensing info, write licensing@mwc.com
 -lgl) */

#ifndef __PATH_H__
#define __PATH_H__

/*
 * This header defines constants and function declarations that are not part
 * of any standard.  Users of the path () function are referred to the
 * POSIX standards for portable alternatives.
 */

/*
 * Path lookup.
 *
 * Path takes a path search list, a file name, and an access mode, and
 * searches each directory in the path list for a file with the given name and
 * access mode.
 * The constructed pathname, which is kept in a static buffer, is returned on
 * success. NULL is returned if either pointer argument is NULL, or if the
 * search failed.
 */

#include <common/feature.h>
#include <unistd.h>

#if	__COHERENT__
#define PATHSEP		'/'	/* Path name component separator */
#define	PATHSEPSTRING	"/"
#define LISTSEP		':'	/* Search list component separator */
#define DEFPATH		":/bin:/usr/bin"
#define DEFLIBPATH	"/lib:/usr/lib"
#define DEFSHELL	"sh"
#endif
#if GEMDOS
#define PATHSEP		'\\'
#define	PATHSEPSTRING	"\\"
#define LISTSEP		','
#define DEFPATH		",\\bin,\\usr\\bin"
#define DEFLIBPATH	"\\lib,,\\usr\\lib"
#define DEFSHELL	"msh.prg"
#endif
#if MSDOS
#define PATHSEP		'\\'
#define	PATHSEPSTRING	"\\"
#define LISTSEP		';'
#define DEFPATH		";\\bin;\\usr\\bin"
#define DEFLIBPATH	"\\lib;\\usr\\lib"
#define	DEFSHELL	"steve where are you"
#endif
#define MAXPATH	128		/* Size of static pathname buffer */
extern char *path();		/* (char *path, *file; int mode) */

#endif