Doxygen Source Code Documentation
uio.c File Reference
#include "f2c.h"#include "fio.h"Go to the source code of this file.
Functions | |
| do_us (ftnint *number, char *ptr, ftnlen len) | |
| integer | do_ud (ftnint *number, char *ptr, ftnlen len) |
| integer | do_uio (ftnint *number, char *ptr, ftnlen len) |
Variables | |
| uiolen | f__reclen |
Function Documentation
|
||||||||||||||||
|
Definition at line 30 of file uio.c. Referenced by do_uio().
00032 {
00033 f__recpos += (int)(*number * len);
00034 if(f__recpos > f__curunit->url && f__curunit->url!=1)
00035 err(f__elist->cierr,110,"do_ud");
00036 if(f__reading)
00037 {
00038 #ifdef Pad_UDread
00039 #ifdef KR_headers
00040 int i;
00041 #else
00042 size_t i;
00043 #endif
00044 if (!(i = fread(ptr,(int)len,(int)(*number),f__cf))
00045 && !(f__recpos - *number*len))
00046 err(f__elist->cierr,EOF,"do_ud")
00047 if (i < *number)
00048 memset(ptr + i*len, 0, (*number - i)*len);
00049 return 0;
00050 #else
00051 if(fread(ptr,(int)len,(int)(*number),f__cf) != *number)
00052 err(f__elist->cierr,EOF,"do_ud")
00053 else return(0);
00054 #endif
00055 }
00056 (void) fwrite(ptr,(int)len,(int)(*number),f__cf);
00057 return(0);
00058 }
|
|
||||||||||||||||
|
Definition at line 62 of file uio.c. References do_ud(), and do_us().
|
|
||||||||||||||||
|
Definition at line 8 of file uio.c. References err, and f__reclen. Referenced by do_uio().
00010 {
00011 if(f__reading)
00012 {
00013 f__recpos += (int)(*number * len);
00014 if(f__recpos>f__reclen)
00015 err(f__elist->cierr, 110, "do_us");
00016 if (fread(ptr,(int)len,(int)(*number),f__cf) != *number)
00017 err(f__elist->ciend, EOF, "do_us");
00018 return(0);
00019 }
00020 else
00021 {
00022 f__reclen += *number * len;
00023 (void) fwrite(ptr,(int)len,(int)(*number),f__cf);
00024 return(0);
00025 }
00026 }
|
Variable Documentation
|
|
Definition at line 3 of file uio.c. Referenced by do_us(), e_rsue(), e_wsue(), s_rsue(), and s_wsue(). |