/sendmail/libsm/ |
H A D | wsetup.c | 30 ** 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 D | ungetc.c | 34 ** 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 D | fpurge.c | 27 ** 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 D | wbuf.c | 31 ** 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 D | refill.c | 48 ** 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 D | rewind.c | 28 ** 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 D | fpos.c | 61 ** 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 D | syslogio.c | 30 ** 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 D | fclose.c | 63 ** 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 D | smstdio.c | 27 ** 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 D | fseek.c | 66 ** 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 D | fflush.c | 30 ** 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 D | clrerr.c | 25 ** 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 D | feof.c | 24 ** 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 D | ferror.c | 25 ** 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 D | get.c | 25 ** 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 D | setvbuf.c | 35 ** 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 D | fread.c | 27 ** 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 D | makebuf.c | 30 ** 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 D | fwalk.c | 38 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 D | stdio.c | 47 ** 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 D | findfp.c | 153 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 D | fvwrite.c | 33 ** 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 D | fopen.c | 114 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 D | fprintf.c | 26 ** 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);
|