1987-03-10 17:51:10 +00:00
|
|
|
/*
|
|
|
|
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
|
|
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
|
|
|
*/
|
1986-03-10 13:07:55 +00:00
|
|
|
/* $Header$ */
|
|
|
|
|
1986-12-04 16:29:44 +00:00
|
|
|
#include "inputtype.h"
|
|
|
|
#include "file_info.h"
|
|
|
|
#include "input.h"
|
|
|
|
#define INP_TYPE struct file_info
|
|
|
|
#define INP_VAR finfo
|
|
|
|
struct file_info finfo;
|
|
|
|
#include <inp_pkg.body>
|
|
|
|
#include "nopp.h"
|
1986-03-10 13:07:55 +00:00
|
|
|
|
|
|
|
#ifndef NOPP
|
1986-12-04 16:29:44 +00:00
|
|
|
char *
|
|
|
|
getwdir(fn)
|
1987-02-09 23:19:42 +00:00
|
|
|
register char *fn;
|
1986-03-10 13:07:55 +00:00
|
|
|
{
|
|
|
|
register char *p;
|
1986-03-26 16:58:43 +00:00
|
|
|
char *strrindex();
|
1986-03-10 13:07:55 +00:00
|
|
|
|
1986-03-26 16:58:43 +00:00
|
|
|
p = strrindex(fn, '/');
|
1986-03-10 13:07:55 +00:00
|
|
|
while (p && *(p + 1) == '\0') { /* remove trailing /'s */
|
|
|
|
*p = '\0';
|
1986-03-26 16:58:43 +00:00
|
|
|
p = strrindex(fn, '/');
|
1986-03-10 13:07:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (fn[0] == '\0' || (fn[0] == '/' && p == &fn[0])) /* absolute path */
|
1986-12-04 16:29:44 +00:00
|
|
|
return "";
|
1986-03-10 13:07:55 +00:00
|
|
|
else
|
|
|
|
if (p) {
|
|
|
|
*p = '\0';
|
1986-12-04 16:29:44 +00:00
|
|
|
fn = Salloc(fn, p - &fn[0] + 1);
|
1986-03-10 13:07:55 +00:00
|
|
|
*p = '/';
|
1986-12-04 16:29:44 +00:00
|
|
|
return fn;
|
1986-03-10 13:07:55 +00:00
|
|
|
}
|
1986-12-04 16:29:44 +00:00
|
|
|
else return ".";
|
1986-03-10 13:07:55 +00:00
|
|
|
}
|
|
|
|
#endif NOPP
|
|
|
|
|
1986-12-04 16:29:44 +00:00
|
|
|
int NoUnstack;
|
1986-09-15 08:47:53 +00:00
|
|
|
|
1986-12-04 16:29:44 +00:00
|
|
|
AtEoIT()
|
1986-03-10 13:07:55 +00:00
|
|
|
{
|
1986-12-04 16:29:44 +00:00
|
|
|
#ifndef NOPP
|
|
|
|
if (NoUnstack) lexerror("unexpected EOF");
|
|
|
|
DoUnstack();
|
|
|
|
#endif NOPP
|
|
|
|
return 0;
|
|
|
|
}
|
1986-03-10 13:07:55 +00:00
|
|
|
|
1986-12-04 16:29:44 +00:00
|
|
|
AtEoIF()
|
|
|
|
{
|
|
|
|
if (NoUnstack) lexerror("unexpected EOF");
|
|
|
|
return 0;
|
1986-03-10 13:07:55 +00:00
|
|
|
}
|