Lines Matching defs:_Fcin

34 Fcin_t _Fcin = {0};
45 _Fcin.fcbuff = _Fcin.fcptr;
46 _Fcin._fcfile = f;
51 _Fcin.fcchar = 0;
52 _Fcin.fcptr = _Fcin.fcbuff = &_Fcin.fcchar;
53 _Fcin.fclast = 0;
54 _Fcin._fcfile = (Sfio_t*)0;
60 _Fcin.fcoff = sftell(f);;
62 _Fcin.fclast = (_Fcin.fcptr=_Fcin.fcbuff=(unsigned char*)buff)+n;
64 *_Fcin.fclast = 0;
70 * With _Fcin.fcptr>_Fcin.fcbuff, the stream pointer is advanced and
71 * If _Fcin.fclast!=0, performs an sfreserve() for the next buffer.
80 register unsigned char *last=_Fcin.fclast, *ptr=_Fcin.fcptr;
84 if(ptr>_Fcin.fcbuff && *--ptr==0)
85 _Fcin.fcptr=ptr;
87 _Fcin.fcoff = 0;
92 if( ptr<last && ptr>_Fcin.fcbuff && *(ptr-1)==0)
94 if(_Fcin.fcchar)
95 *last = _Fcin.fcchar;
97 _Fcin.fcptr = ptr = last;
99 if((n = ptr-_Fcin.fcbuff) && _Fcin.fcfun)
100 (*_Fcin.fcfun)(f,(const char*)_Fcin.fcbuff,n,_Fcin.context);
101 sfread(f, (char*)_Fcin.fcbuff, n);
102 _Fcin.fcoff +=n;
103 _Fcin._fcfile = 0;
108 return(*_Fcin.fcptr++);
117 if(_Fcin.fclast==0)
119 if((ptr=_Fcin.fcptr)>_Fcin.fcbuff && *(ptr-1)==0)
120 _Fcin.fcptr--;
121 if(_Fcin.fcchar)
122 *_Fcin.fclast = _Fcin.fcchar;
123 _Fcin.fclast = 0;
124 _Fcin.fcleft = 0;
133 _Fcin.fcfun = fun;
134 _Fcin.context = context;
144 *fp = _Fcin;
150 _Fcin = *fp;
163 if(_Fcin.fcleft)
167 if((_Fcin.fcleft -= c) <=0)
169 _Fcin.fcptr = (unsigned char*)fcfirst() - _Fcin.fcleft;
170 _Fcin.fcleft = 0;
176 _Fcin.fcleft = 0;
184 switch(*len = mbsize(_Fcin.fcptr))
187 if(_Fcin._fcfile && (n=(_Fcin.fclast-_Fcin.fcptr)) < MB_LEN_MAX)
189 memcpy(extra.buff, _Fcin.fcptr, n);
190 _Fcin.fcptr = _Fcin.fclast;
196 _Fcin.fcleft = n;
207 c = mbchar(_Fcin.fcptr);