Lines Matching refs:fp

153 	register SM_FILE_T *fp;  local
164 fp = oldfp;
170 for (fp = g->gl_iobs, n = g->gl_niobs; --n >= 0; fp++)
171 if (fp->sm_magic == NULL)
177 fp->sm_magic = SmFileMagic; /* 'fp' now valid and in-use */
178 fp->f_p = NULL; /* no current pointer */
179 fp->f_w = 0; /* nothing to write */
180 fp->f_r = 0; /* nothing to read */
181 fp->f_flags = flags;
182 fp->f_file = -1; /* no file */
183 fp->f_bf.smb_base = NULL; /* no buffer */
184 fp->f_bf.smb_size = 0; /* no buffer size with no buffer */
185 fp->f_lbfsize = 0; /* not line buffered */
186 fp->f_flushfp = NULL; /* no associated flush file */
188 fp->f_cookie = fp; /* default: *open* overrides cookie setting */
189 fp->f_close = t->f_close; /* assign close function */
190 fp->f_read = t->f_read; /* assign read function */
191 fp->f_seek = t->f_seek; /* assign seek function */
192 fp->f_write = t->f_write; /* assign write function */
193 fp->f_open = t->f_open; /* assign open function */
194 fp->f_setinfo = t->f_setinfo; /* assign setinfo function */
195 fp->f_getinfo = t->f_getinfo; /* assign getinfo function */
196 fp->f_type = t->f_type; /* file type */
198 fp->f_ub.smb_base = NULL; /* no ungetc buffer */
199 fp->f_ub.smb_size = 0; /* no size for no ungetc buffer */
201 if (fp->f_timeout == SM_TIME_DEFAULT)
202 fp->f_timeout = SM_TIME_FOREVER;
204 fp->f_timeout = t->f_timeout; /* traditional behavior */
205 fp->f_timeoutstate = SM_TIME_BLOCK; /* by default */
207 return fp;
283 sm_io_setinfo(fp, what, valp) in sm_io_setinfo() argument
284 SM_FILE_T *fp; in sm_io_setinfo()
290 SM_REQUIRE_ISA(fp, SmFileMagic);
301 fp->f_close = v->f_close;
302 fp->f_read = v->f_read;
303 fp->f_seek = v->f_seek;
304 fp->f_write = v->f_write;
305 fp->f_open = v->f_open;
306 fp->f_setinfo = v->f_setinfo;
307 fp->f_getinfo = v->f_getinfo;
308 sm_free(fp->f_type);
309 fp->f_type = sm_strdup_x(v->f_type);
312 fp->f_timeout = *((int *)valp);
317 if (fp->f_setinfo == NULL)
323 return (*fp->f_setinfo)(fp, what, valp);
356 sm_io_getinfo(fp, what, valp) in sm_io_getinfo() argument
357 SM_FILE_T *fp; in sm_io_getinfo()
363 SM_REQUIRE_ISA(fp, SmFileMagic);
375 v->f_close = fp->f_close;
376 v->f_read = fp->f_read;
377 v->f_seek = fp->f_seek;
378 v->f_write = fp->f_write;
379 v->f_open = fp->f_open;
380 v->f_setinfo = fp->f_setinfo;
381 v->f_getinfo = fp->f_getinfo;
382 v->f_type = fp->f_type;
391 valp = sm_strdup_x(fp->f_type);
400 return strcmp(fp->f_type, valp) == 0;
405 if (fp->f_r > 0)
412 *((int *) valp) = fp->f_timeout;
416 if (fp->f_file > -1)
417 return fp->f_file;
424 if (fp->f_getinfo == NULL)
429 return (*fp->f_getinfo)(fp, what, valp);