This is path.h in view mode; [Download] [Up]
/* Directory and path functions
Copyright (C) 1992 Joseph H. Allen
This file is part of JOE (Joe's Own Editor)
JOE is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation; either version 1, or (at your option) any later version.
JOE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
details.
You should have received a copy of the GNU General Public License along with
JOE; see the file COPYING. If not, write to the Free Software Foundation,
675 Mass Ave, Cambridge, MA 02139, USA. */
#ifndef _Ipath
#define _Ipath 1
#include "config.h"
#ifdef junk
/* char *abspth(char *path);
* Convert given path into an absolute path (a path beginning with a drive
* letter and backslash "C:\" and with no "."s or ".."s).
*
* This can be used to check if two paths refer to the same file: Convert the
* two paths into absolute paths and then compare the absolute paths.
*
* Also, this can be used to get the current drive and directory:
* Use abspath("")
*
* Or, to get the current directory on another drive: Use abspath("a:")
*
* Returns an malloc block containing the absolute path string or
* 0 if the given path was in error or if couldn't read the current
* directory (because the floppy was removed from the drive).
*/
char *abspth();
#endif
char *ossep();
char *joesep();
/* char *namprt(char *path);
* Return name part of a path. There is no name if the last character
* in the path is '/'.
*
* The name part of "/hello/there" is "there"
* The name part of "/hello/" is ""
* The name part if "/" is ""
*/
char *namprt();
char *namepart();
/* char *dirprt(char *path);
* Return directory and drive part of a path. I.E., everything to the
* left of the name part.
*
* The directory part of "/hello/there" is "/hello/"
* The directory part of "/hello/" is "/hello/"
* The directory part of "/" is "/"
*/
char *dirprt();
/* char *begprt(char *path);
* Return the beginning part of a path.
*
* The beginning part of "/hello/there" is "/hello/"
* The beginning part of "/hello/" is "/"
* The beginning part of "/" is "/"
*/
char *begprt();
/* char *endprt(char *path);
* Return the ending part of a path.
*
* The ending part of "/hello/there" is "there"
* The ending part of "/hello/" is "hello/"
* The ending part of "/" is ""
*/
char *endprt();
/* int mkpath(char *path);
* Make sure path exists. If it doesn't, try to create it
*
* Returns 1 for error or 0 for success. The current directory
* and drive will be at the given path if successful, otherwise
* the drive and path will be elsewhere (not necessarily where they
* were before mkpath was called).
*/
int mkpath();
/* char *mktmp(char *);
* Create an empty temporary file. The file name created is the string passed
* to this function postfixed with JXXXXXX.tmp, where XXXXXX is some number.
*/
char *mktmp();
/* Change drive and directory
*/
#define chddir chdir
/* int rmatch(char *pattern,char *string);
* Return true if string matches pattern
*
* Pattern is:
* * matches 0 or more charcters
* ? matches any 1 character
* [...] matches 1 character in set
* [^...] matches 1 character not in set
* [[] matches [
* [*] matches *
* [?] matches ?
* any other matches self
*
* Ranges of characters may be specified in sets with 'A-B'
* '-' may be specified in sets by placing it at the ends
* '[' may be specified in sets by placing it first
*/
int rmatch();
int isreg();
/* char **rexpnd(char *path,char *pattern);
* Generate array (see va.h) of file names from directory in 'path'
* which match the pattern 'pattern'
*/
char **rexpnd();
int chpwd();
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.