12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /* $Header$ */
- /*
- * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
- * See the copyright notice in the ACK home directory, in the file "Copyright".
- */
- #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>
- char *
- getwdir(fn)
- char *fn;
- {
- register char *p;
- char *strrindex();
- p = strrindex(fn, '/');
- while (p && *(p + 1) == '\0') { /* remove trailing /'s */
- *p = '\0';
- p = strrindex(fn, '/');
- }
- if (fn[0] == '\0' || (fn[0] == '/' && p == &fn[0])) /* absolute path */
- return "";
- else
- if (p) {
- *p = '\0';
- fn = Salloc(fn, p - &fn[0] + 1);
- *p = '/';
- return fn;
- }
- else return ".";
- }
- int NoUnstack;
- int Unstacked;
- AtEoIT()
- {
- if (NoUnstack) error("unexpected EOF");
- DoUnstack();
- return 0;
- }
- AtEoIF()
- {
- if (NoUnstack) error("unexpected EOF");
- return 0;
- }
|