summaryrefslogtreecommitdiff
path: root/ifile.c
diff options
context:
space:
mode:
Diffstat (limited to 'ifile.c')
-rw-r--r--ifile.c88
1 files changed, 58 insertions, 30 deletions
diff --git a/ifile.c b/ifile.c
index 0d921558444c..c73333274da7 100644
--- a/ifile.c
+++ b/ifile.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 1984-2015 Mark Nudelman
+ * Copyright (C) 1984-2016 Mark Nudelman
*
* You may distribute under the terms of either the GNU General Public
* License or the Less License, as specified in the README file.
@@ -49,7 +49,9 @@ static struct ifile anchor = { &anchor, &anchor, NULL, NULL, 0, 0, '\0',
static int ifiles = 0;
static void
-incr_index(struct ifile *p, int incr)
+incr_index(p, incr)
+ register struct ifile *p;
+ int incr;
{
for (; p != &anchor; p = p->h_next)
p->h_index += incr;
@@ -59,7 +61,9 @@ incr_index(struct ifile *p, int incr)
* Link an ifile into the ifile list.
*/
static void
-link_ifile(struct ifile *p, struct ifile *prev)
+link_ifile(p, prev)
+ struct ifile *p;
+ struct ifile *prev;
{
/*
* Link into list.
@@ -83,7 +87,8 @@ link_ifile(struct ifile *p, struct ifile *prev)
* Unlink an ifile from the ifile list.
*/
static void
-unlink_ifile(struct ifile *p)
+unlink_ifile(p)
+ struct ifile *p;
{
p->h_next->h_prev = p->h_prev;
p->h_prev->h_next = p->h_next;
@@ -98,9 +103,11 @@ unlink_ifile(struct ifile *p)
* Return a pointer to the new ifile structure.
*/
static struct ifile *
-new_ifile(char *filename, struct ifile *prev)
+new_ifile(filename, prev)
+ char *filename;
+ struct ifile *prev;
{
- struct ifile *p;
+ register struct ifile *p;
/*
* Allocate and initialize structure.
@@ -119,9 +126,10 @@ new_ifile(char *filename, struct ifile *prev)
* Delete an existing ifile structure.
*/
public void
-del_ifile(IFILE h)
+del_ifile(h)
+ IFILE h;
{
- struct ifile *p;
+ register struct ifile *p;
if (h == NULL_IFILE)
return;
@@ -142,9 +150,10 @@ del_ifile(IFILE h)
* Get the ifile after a given one in the list.
*/
public IFILE
-next_ifile(IFILE h)
+next_ifile(h)
+ IFILE h;
{
- struct ifile *p;
+ register struct ifile *p;
p = (h == NULL_IFILE) ? &anchor : int_ifile(h);
if (p->h_next == &anchor)
@@ -156,9 +165,10 @@ next_ifile(IFILE h)
* Get the ifile before a given one in the list.
*/
public IFILE
-prev_ifile(IFILE h)
+prev_ifile(h)
+ IFILE h;
{
- struct ifile *p;
+ register struct ifile *p;
p = (h == NULL_IFILE) ? &anchor : int_ifile(h);
if (p->h_prev == &anchor)
@@ -170,7 +180,8 @@ prev_ifile(IFILE h)
* Return a different ifile from the given one.
*/
public IFILE
-getoff_ifile(IFILE ifile)
+getoff_ifile(ifile)
+ IFILE ifile;
{
IFILE newifile;
@@ -185,7 +196,7 @@ getoff_ifile(IFILE ifile)
* Return the number of ifiles.
*/
public int
-nifile(void)
+nifile()
{
return (ifiles);
}
@@ -194,9 +205,10 @@ nifile(void)
* Find an ifile structure, given a filename.
*/
static struct ifile *
-find_ifile(char *filename)
+find_ifile(filename)
+ char *filename;
{
- struct ifile *p;
+ register struct ifile *p;
for (p = anchor.h_next; p != &anchor; p = p->h_next)
if (strcmp(filename, p->h_filename) == 0)
@@ -210,9 +222,11 @@ find_ifile(char *filename)
* insert the new ifile after "prev" in the list.
*/
public IFILE
-get_ifile(char *filename, IFILE prev)
+get_ifile(filename, prev)
+ char *filename;
+ IFILE prev;
{
- struct ifile *p;
+ register struct ifile *p;
if ((p = find_ifile(filename)) == NULL)
p = new_ifile(filename, int_ifile(prev));
@@ -223,7 +237,8 @@ get_ifile(char *filename, IFILE prev)
* Get the filename associated with a ifile.
*/
public char *
-get_filename(IFILE ifile)
+get_filename(ifile)
+ IFILE ifile;
{
if (ifile == NULL)
return (NULL);
@@ -234,7 +249,8 @@ get_filename(IFILE ifile)
* Get the index of the file associated with a ifile.
*/
public int
-get_index(IFILE ifile)
+get_index(ifile)
+ IFILE ifile;
{
return (int_ifile(ifile)->h_index);
}
@@ -243,7 +259,9 @@ get_index(IFILE ifile)
* Save the file position to be associated with a given file.
*/
public void
-store_pos(IFILE ifile, struct scrpos *scrpos)
+store_pos(ifile, scrpos)
+ IFILE ifile;
+ struct scrpos *scrpos;
{
int_ifile(ifile)->h_scrpos = *scrpos;
}
@@ -253,7 +271,9 @@ store_pos(IFILE ifile, struct scrpos *scrpos)
* If no position has been associated with the file, return NULL_POSITION.
*/
public void
-get_pos(IFILE ifile, struct scrpos *scrpos)
+get_pos(ifile, scrpos)
+ IFILE ifile;
+ struct scrpos *scrpos;
{
*scrpos = int_ifile(ifile)->h_scrpos;
}
@@ -262,7 +282,8 @@ get_pos(IFILE ifile, struct scrpos *scrpos)
* Mark the ifile as "opened".
*/
public void
-set_open(IFILE ifile)
+set_open(ifile)
+ IFILE ifile;
{
int_ifile(ifile)->h_opened = 1;
}
@@ -271,40 +292,47 @@ set_open(IFILE ifile)
* Return whether the ifile has been opened previously.
*/
public int
-opened(IFILE ifile)
+opened(ifile)
+ IFILE ifile;
{
return (int_ifile(ifile)->h_opened);
}
public void
-hold_ifile(IFILE ifile, int incr)
+hold_ifile(ifile, incr)
+ IFILE ifile;
+ int incr;
{
int_ifile(ifile)->h_hold += incr;
}
public int
-held_ifile(IFILE ifile)
+held_ifile(ifile)
+ IFILE ifile;
{
return (int_ifile(ifile)->h_hold);
}
public void *
-get_filestate(IFILE ifile)
+get_filestate(ifile)
+ IFILE ifile;
{
return (int_ifile(ifile)->h_filestate);
}
public void
-set_filestate(IFILE ifile, void *filestate)
+set_filestate(ifile, filestate)
+ IFILE ifile;
+ void *filestate;
{
int_ifile(ifile)->h_filestate = filestate;
}
#if 0
public void
-if_dump(void)
+if_dump()
{
- struct ifile *p;
+ register struct ifile *p;
for (p = anchor.h_next; p != &anchor; p = p->h_next)
{