Searched refs:fp (Results 1 - 25 of 54) sorted by relevance

123

/sendmail/libsm/
H A Dwsetup.c30 ** fp -- the file pointer
38 sm_wsetup(fp)
39 register SM_FILE_T *fp;
46 if ((fp->f_flags & SMWR) == 0)
48 if ((fp->f_flags & SMRW) == 0)
53 if (fp->f_flags & SMRD)
56 if (HASUB(fp))
57 FREEUB(fp);
60 fp->f_flags &= ~(SMRD|SMFEOF);
61 fp
[all...]
H A Dungetc.c34 ** Expand the ungetc buffer `in place'. That is, adjust fp->f_p when
40 ** fp -- the file pointer
50 sm_submore_x(fp)
51 SM_FILE_T *fp;
56 if (fp->f_ub.smb_base == fp->f_ubuf)
60 fp->f_ub.smb_base = p;
61 fp->f_ub.smb_size = SM_IO_BUFSIZ;
62 p += SM_IO_BUFSIZ - sizeof(fp->f_ubuf);
63 for (i = sizeof(fp
[all...]
H A Dfpurge.c27 ** fp -- file pointer to purge
35 sm_io_purge(fp)
36 register SM_FILE_T *fp;
38 SM_REQUIRE_ISA(fp, SmFileMagic);
39 if (!fp->f_flags)
45 if (HASUB(fp))
46 FREEUB(fp);
47 fp->f_p = fp->f_bf.smb_base;
48 fp
[all...]
H A Dwbuf.c31 ** fp -- the file pointer
41 sm_wbuf(fp, timeout, c)
42 register SM_FILE_T *fp;
56 fp->f_w = fp->f_lbfsize;
57 if (cantwrite(fp))
75 n = fp->f_p - fp->f_bf.smb_base;
76 if (n >= fp->f_bf.smb_size)
78 if (sm_io_flush(fp, timeou
[all...]
H A Drefill.c48 ** fp -- the file pointer for the active file
49 ** fd -- raw file descriptor (from 'fp') to use for select()
58 #define SM_IO_RD_TIMEOUT(fp, fd, to, timeout, sel_ret) \
87 fp->f_r = 0; \
88 fp->f_flags |= SMERR; \
108 ** fp -- file pointer to flush
117 sm_lflush(fp, timeout)
118 SM_FILE_T *fp;
122 if ((fp->f_flags & (SMLBF|SMWR)) == (SMLBF|SMWR))
123 return sm_flush(fp, timeou
[all...]
H A Drewind.c28 ** fp -- the flie pointer for rewind
36 sm_io_rewind(fp, timeout)
37 register SM_FILE_T *fp;
40 SM_REQUIRE_ISA(fp, SmFileMagic);
41 (void) sm_io_seek(fp, timeout, 0L, SM_IO_SEEK_SET);
42 (void) sm_io_clearerr(fp);
H A Dfpos.c61 ** fp -- the file pointer to get repositioned
70 sm_io_tell(fp, timeout)
71 register SM_FILE_T *fp;
77 SM_REQUIRE_ISA(fp, SmFileMagic);
78 if (fp->f_seek == NULL)
85 timeout = fp->f_timeout;
102 (void) sm_flush(fp, (int *) &timeout);
116 if (fp->f_flags & SMOFF)
117 pos = fp->f_lseekoff;
121 pos = (*fp
[all...]
H A Dsyslogio.c30 ** which we store in fp->f_ival.
37 ** fp -- file pointer assigned for the open
47 sm_syslogopen(fp, info, flags, rpool)
48 SM_FILE_T *fp;
55 fp->f_ival = *priority;
66 ** fp -- the file pointer
75 sm_syslogread(fp, buf, n)
76 SM_FILE_T *fp;
91 ** fp -- the file pointer
104 sm_syslogwrite(fp, bu
[all...]
H A Dfclose.c63 ** fp -- file pointer to be closed
71 ** file pointer 'fp' will no longer be valid.
75 sm_io_close(fp, timeout)
76 register SM_FILE_T *fp;
82 if (fp == NULL)
88 SM_REQUIRE_ISA(fp, SmFileMagic);
91 if (fp->sm_magic == NULL)
97 if (fp->f_close == NULL)
103 if (fp->f_dup_cnt > 0)
106 fp
[all...]
H A Dsmstdio.c27 ** stdio. fp->f_cookie is the FILE* of stdio. The cookie may be
29 ** When binding late (when fp->f_cookie==NULL) then the value of
30 ** fp->f_ival is used (0, 1 or 2) to map to stdio's stdin, stdout or
38 ** fp -- file pointer assign for this open
50 sm_stdioopen(fp, info, flags, rpool)
51 SM_FILE_T *fp;
98 fp->f_cookie = s;
106 ** fp - the file pointer to get the cookie assigned
113 setup(fp)
114 SM_FILE_T *fp;
332 SM_FILE_T *fp; local
[all...]
H A Dfseek.c66 ** fp -- the file pointer to be seek'd
77 sm_io_seek(fp, timeout, offset, whence)
78 register SM_FILE_T *fp;
91 SM_REQUIRE_ISA(fp, SmFileMagic);
98 if ((seekfn = fp->f_seek) == NULL)
105 timeout = fp->f_timeout;
145 sm_flush(fp, (int *) &timeout);
147 if (fp->f_flags & SMOFF)
148 curoff = fp->f_lseekoff;
151 curoff = (*seekfn)(fp, (off_
[all...]
H A Dfflush.c30 ** SM_IO_FLUSH -- flush the buffer for a 'fp' to the "file"
33 ** all open files when fp==NULL any longer.
36 ** fp -- the file pointer buffer to flush
45 sm_io_flush(fp, timeout)
46 register SM_FILE_T *fp;
52 SM_REQUIRE_ISA(fp, SmFileMagic);
54 if ((fp->f_flags & (SMWR | SMRW)) == 0)
65 SM_CONVERT_TIME(fp, fd, timeout, &to);
68 return sm_flush(fp, (int *) &timeout);
74 ** Assumes that 'fp' ha
[all...]
H A Dclrerr.c25 ** fp -- the file pointer
33 sm_io_clearerr(fp)
34 SM_FILE_T *fp;
36 SM_REQUIRE_ISA(fp, SmFileMagic);
38 sm_clearerr(fp);
H A Dfeof.c24 ** Tests if the file for 'fp' has reached the end.
27 ** fp -- file pointer.
36 sm_io_eof(fp)
37 SM_FILE_T *fp;
39 SM_REQUIRE_ISA(fp, SmFileMagic);
41 return sm_eof(fp);
H A Dferror.c25 ** fp -- file pointer
28 ** 0 (zero) when 'fp' is not in an error state
29 ** non-zero when 'fp' is in an error state
35 sm_io_error(fp)
36 SM_FILE_T *fp;
38 SM_REQUIRE_ISA(fp, SmFileMagic);
40 return sm_error(fp);
H A Dget.c25 ** fp -- the file to get the character from
40 sm_io_getc(fp, timeout)
41 register SM_FILE_T *fp;
44 SM_REQUIRE_ISA(fp, SmFileMagic);
45 return sm_getc(fp, timeout);
H A Dsetvbuf.c35 ** fp -- the file that buffering is to be changed for
47 sm_io_setvbuf(fp, timeout, buf, mode, size)
48 SM_FILE_T *fp;
60 SM_REQUIRE_ISA(fp, SmFileMagic);
81 SM_CONVERT_TIME(fp, fd, timeout, &to);
82 (void) sm_flush(fp, &timeout);
83 if (HASUB(fp))
84 FREEUB(fp);
85 fp->f_r = fp
[all...]
H A Dfread.c27 ** fp -- file pointer to read from
41 sm_io_read(fp, timeout, buf, size)
42 SM_FILE_T *fp;
51 SM_REQUIRE_ISA(fp, SmFileMagic);
53 if (fp->f_read == NULL)
67 if (fp->f_r < 0)
68 fp->f_r = 0;
70 while ((int) resid > (r = fp->f_r))
72 (void) memcpy((void *) p, (void *) fp->f_p, (size_t) r);
73 fp
[all...]
H A Dmakebuf.c30 ** fp -- the file to be buffered
40 sm_makebuf(fp)
41 register SM_FILE_T *fp;
48 if (fp->f_flags & SMNBF)
50 fp->f_bf.smb_base = fp->f_p = fp->f_nbuf;
51 fp->f_bf.smb_size = 1;
54 flags = sm_whatbuf(fp, &size, &couldbetty);
57 fp
[all...]
H A Dfwalk.c38 register SM_FILE_T *fp; local
46 for (fp = g->gl_iobs, n = g->gl_niobs; --n >= 0; fp++)
48 if (fp->f_flags != 0)
51 fptimeout = fp->f_timeout;
56 ret |= (*function)(fp, &fptimeout);
H A Dstdio.c47 ** fp -- file pointer to be associated with the open
60 sm_stdopen(fp, info, flags, rpool)
61 SM_FILE_T *fp;
97 fp->f_file = open(path, oflags,
99 if (fp->f_file < 0)
103 (void) (*fp->f_seek)((void *)fp, (off_t)0, SEEK_END);
105 return fp->f_file;
112 ** fp -- file pointer to read from
125 sm_stdread(fp, bu
481 SM_FILE_T *fp; local
[all...]
H A Dfindfp.c153 register SM_FILE_T *fp; local
164 fp = oldfp;
165 goto found; /* for opening reusing an 'fp' */
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
[all...]
H A Dfvwrite.c33 ** fp -- the file pointer to write to
45 #define COPY(n) (void)memcpy((void *)fp->f_p, (void *)p, (size_t)(n))
56 sm_fvwrite(fp, timeout, uio)
57 register SM_FILE_T *fp;
74 if (cantwrite(fp))
80 SM_CONVERT_TIME(fp, fd, timeout, &to);
86 if (fp->f_flags & SMNBF)
93 w = (*fp->f_write)(fp, p, SM_MIN(len, SM_IO_BUFSIZ));
102 SM_IO_WR_TIMEOUT(fp, f
[all...]
H A Dfopen.c114 register SM_FILE_T *fp; local
135 fp = sm_fp(type, ioflags, NULL);
148 if ((*fp->f_open)(fp, info, flags, rpool) < 0)
150 fp->f_flags = 0; /* release */
151 fp->sm_magic = NULL; /* release */
161 sm_rpool_attach_x(rpool, sm_io_fclose, fp);
164 return fp;
170 ** fp -- file pointer to duplicate
183 sm_io_dup(fp)
[all...]
H A Dfprintf.c26 ** fp -- file pointer to be printed to
38 sm_io_fprintf(SM_FILE_T *fp, int timeout, const char *fmt, ...) argument
40 sm_io_fprintf(fp, timeout, fmt, va_alist)
41 SM_FILE_T *fp;
50 SM_REQUIRE_ISA(fp, SmFileMagic);
52 ret = sm_io_vfprintf(fp, timeout, fmt, ap);

Completed in 74 milliseconds

123