Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

sue.c File Reference

#include "f2c.h"
#include "fio.h"

Go to the source code of this file.


Functions

 c_sue (cilist *a)
integer s_rsue (cilist *a)
integer s_wsue (cilist *a)
integer e_wsue (Void)
integer e_rsue (Void)

Variables

uiolen f__reclen
long f__recloc

Function Documentation

c_sue cilist   a
 

Definition at line 9 of file sue.c.

References cilist::cierr, cilist::ciunit, err, fk_open(), MXUNIT, and UNF.

Referenced by s_rsue(), and s_wsue().

00011 {
00012         if(a->ciunit >= MXUNIT || a->ciunit < 0)
00013                 err(a->cierr,101,"startio");
00014         f__external=f__sequential=1;
00015         f__formatted=0;
00016         f__curunit = &f__units[a->ciunit];
00017         f__elist=a;
00018         if(f__curunit->ufd==NULL && fk_open(SEQ,UNF,a->ciunit))
00019                 err(a->cierr,114,"sue");
00020         f__cf=f__curunit->ufd;
00021         if(f__curunit->ufmt) err(a->cierr,103,"sue")
00022         if(!f__curunit->useek) err(a->cierr,103,"sue")
00023         return(0);
00024 }

integer e_rsue Void   
 

Definition at line 79 of file sue.c.

References f__reclen, and uiolen.

00080 {
00081         (void) fseek(f__cf,(long)(f__reclen-f__recpos+sizeof(uiolen)),SEEK_CUR);
00082         return(0);
00083 }

integer e_wsue Void   
 

Definition at line 66 of file sue.c.

References err, f__reclen, f__recloc, and uiolen.

00067 {       long loc;
00068         fwrite((char *)&f__reclen,sizeof(uiolen),1,f__cf);
00069 #ifdef ALWAYS_FLUSH
00070         if (fflush(f__cf))
00071                 err(f__elist->cierr, errno, "write end");
00072 #endif
00073         loc=ftell(f__cf);
00074         fseek(f__cf,f__recloc,SEEK_SET);
00075         fwrite((char *)&f__reclen,sizeof(uiolen),1,f__cf);
00076         fseek(f__cf,loc,SEEK_SET);
00077         return(0);
00078 }

integer s_rsue cilist   a
 

Definition at line 28 of file sue.c.

References c_sue(), cilist::ciend, cilist::cierr, err, f__nowreading(), f__reclen, f_init(), and uiolen.

00030 {
00031         int n;
00032         if(!f__init) f_init();
00033         f__reading=1;
00034         if(n=c_sue(a)) return(n);
00035         f__recpos=0;
00036         if(f__curunit->uwrt && f__nowreading(f__curunit))
00037                 err(a->cierr, errno, "read start");
00038         if(fread((char *)&f__reclen,sizeof(uiolen),1,f__cf)
00039                 != 1)
00040         {       if(feof(f__cf))
00041                 {       f__curunit->uend = 1;
00042                         err(a->ciend, EOF, "start");
00043                 }
00044                 clearerr(f__cf);
00045                 err(a->cierr, errno, "start");
00046         }
00047         return(0);
00048 }

integer s_wsue cilist   a
 

Definition at line 52 of file sue.c.

References c_sue(), cilist::cierr, err, f__nowwriting(), f__reclen, f__recloc, f_init(), and uiolen.

00054 {
00055         int n;
00056         if(!f__init) f_init();
00057         if(n=c_sue(a)) return(n);
00058         f__reading=0;
00059         f__reclen=0;
00060         if(f__curunit->uwrt != 1 && f__nowwriting(f__curunit))
00061                 err(a->cierr, errno, "write start");
00062         f__recloc=ftell(f__cf);
00063         (void) fseek(f__cf,(long)sizeof(uiolen),SEEK_CUR);
00064         return(0);
00065 }

Variable Documentation

uiolen f__reclen
 

Definition at line 3 of file sue.c.

Referenced by do_us(), e_rsue(), e_wsue(), s_rsue(), and s_wsue().

long f__recloc
 

Definition at line 4 of file sue.c.

Referenced by e_wsue(), and s_wsue().

 

Powered by Plone

This site conforms to the following standards: