summaryrefslogtreecommitdiffstats
path: root/lib/libI77/rewind.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libI77/rewind.c')
-rw-r--r--lib/libI77/rewind.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/libI77/rewind.c b/lib/libI77/rewind.c
new file mode 100644
index 0000000..e58daad7
--- /dev/null
+++ b/lib/libI77/rewind.c
@@ -0,0 +1,24 @@
+#include "f2c.h"
+#include "fio.h"
+#ifdef KR_headers
+integer f_rew(a) alist *a;
+#else
+integer f_rew(alist *a)
+#endif
+{
+ unit *b;
+ if(a->aunit>=MXUNIT || a->aunit<0)
+ err(a->aerr,101,"rewind");
+ b = &f__units[a->aunit];
+ if(b->ufd == NULL || b->uwrt == 3)
+ return(0);
+ if(!b->useek)
+ err(a->aerr,106,"rewind")
+ if(b->uwrt) {
+ (void) t_runc(a);
+ b->uwrt = 3;
+ }
+ rewind(b->ufd);
+ b->uend=0;
+ return(0);
+}
OpenPOWER on IntegriCloud