1/* 2 * Copyright (c) 2000-2001 Proofpoint, Inc. and its suppliers. 3 * All rights reserved. 4 * Copyright (c) 1990, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Chris Torek. 9 * 10 * By using this file, you agree to the terms and conditions set 11 * forth in the LICENSE file which can be found at the top level of 12 * the sendmail distribution. 13 */ 14 15#include <sm/gen.h> 16SM_RCSID("@(#)$Id: fput.c,v 1.21 2013-11-22 20:51:42 ca Exp $") 17#include <string.h> 18#include <errno.h> 19#include <sm/io.h> 20#include <sm/assert.h> 21#include "local.h" 22#include "fvwrite.h" 23 24/* 25** SM_IO_FPUTS -- add a string to the buffer for the file pointer 26** 27** Parameters: 28** fp -- the file pointer for the buffer to be written to 29** timeout -- time to complete the put-string 30** s -- string to be placed in the buffer 31** 32** Returns: 33** Failure: returns SM_IO_EOF 34** Success: returns 0 (zero) 35*/ 36 37int 38sm_io_fputs(fp, timeout, s) 39 SM_FILE_T *fp; 40 int timeout; 41 const char *s; 42{ 43 struct sm_uio uio; 44 struct sm_iov iov; 45 46 SM_REQUIRE_ISA(fp, SmFileMagic); 47 iov.iov_base = (void *) s; 48 iov.iov_len = uio.uio_resid = strlen(s); 49 uio.uio_iov = &iov; 50 uio.uio_iovcnt = 1; 51 return sm_fvwrite(fp, timeout, &uio); 52} 53