2 * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
4 * Copyright (c) 1990, 1993
5 * The Regents of the University of California. All rights reserved.
7 * This code is derived from software contributed to Berkeley by
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.
15 #pragma ident "%Z%%M% %I% %E% SMI"
18 SM_RCSID("@(#)$Id: put.c,v 1.27 2001/12/19 05:19:35 ca Exp $")
22 #include <sm/assert.h>
23 #include <sm/errstring.h>
24 #include <sm/string.h>
29 ** SM_IO_PUTC -- output a character to the file
31 ** Function version of the macro sm_io_putc (in <sm/io.h>).
34 ** fp -- file to output to
35 ** timeout -- time to complete putc
36 ** c -- int value of character to output
39 ** Failure: returns SM_IO_EOF _and_ sets errno
40 ** Success: returns sm_putc() value.
47 sm_io_putc(fp
, timeout
, c
)
52 SM_REQUIRE_ISA(fp
, SmFileMagic
);
58 return sm_putc(fp
, timeout
, c
);
63 ** SM_PERROR -- print system error messages to smioerr
66 ** s -- message to print
76 int save_errno
= errno
;
78 if (s
!= NULL
&& *s
!= '\0')
79 (void) sm_io_fprintf(smioerr
, SM_TIME_DEFAULT
, "%s: ", s
);
80 (void) sm_io_fprintf(smioerr
, SM_TIME_DEFAULT
, "%s\n",
81 sm_errstring(save_errno
));