Deleted Added
full compact
vfprintf.c (98121) vfprintf.c (141858)
1/*
1/*
2 * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
2 * Copyright (c) 2000-2001, 2004 Sendmail, Inc. and its suppliers.
3 * All rights reserved.
4 * Copyright (c) 1990
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>
3 * All rights reserved.
4 * Copyright (c) 1990
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_IDSTR(id, "@(#)$Id: vfprintf.c,v 1.52 2001/09/11 04:04:49 gshapiro Exp $")
16SM_IDSTR(id, "@(#)$Id: vfprintf.c,v 1.53 2004/08/03 20:54:49 ca Exp $")
17
18/*
19** Overall:
20** Actual printing innards.
21** This code is large and complicated...
22*/
23
24#include <sys/types.h>
25#include <stdlib.h>
26#include <string.h>
27#include <errno.h>
28#include <sm/config.h>
29#include <sm/varargs.h>
30#include <sm/io.h>
31#include <sm/heap.h>
32#include <sm/conf.h>
33#include "local.h"
34#include "fvwrite.h"
35
17
18/*
19** Overall:
20** Actual printing innards.
21** This code is large and complicated...
22*/
23
24#include <sys/types.h>
25#include <stdlib.h>
26#include <string.h>
27#include <errno.h>
28#include <sm/config.h>
29#include <sm/varargs.h>
30#include <sm/io.h>
31#include <sm/heap.h>
32#include <sm/conf.h>
33#include "local.h"
34#include "fvwrite.h"
35
36static int sm_bprintf __P((SM_FILE_T *, const char *, va_list));
36static void sm_find_arguments __P((const char *, va_list , va_list **));
37static void sm_grow_type_table_x __P((unsigned char **, int *));
38static int sm_print __P((SM_FILE_T *, int, struct sm_uio *));
39
40/*
41** SM_PRINT -- print/flush to the file
42**
43** Flush out all the vectors defined by the given uio,

--- 46 unchanged lines hidden (view full) ---

90** Success: number of data units used in the formating
91**
92** Side effects:
93** formatted o/p can be SM_IO_BUFSIZ length maximum
94*/
95
96static int
97sm_bprintf(fp, fmt, ap)
37static void sm_find_arguments __P((const char *, va_list , va_list **));
38static void sm_grow_type_table_x __P((unsigned char **, int *));
39static int sm_print __P((SM_FILE_T *, int, struct sm_uio *));
40
41/*
42** SM_PRINT -- print/flush to the file
43**
44** Flush out all the vectors defined by the given uio,

--- 46 unchanged lines hidden (view full) ---

91** Success: number of data units used in the formating
92**
93** Side effects:
94** formatted o/p can be SM_IO_BUFSIZ length maximum
95*/
96
97static int
98sm_bprintf(fp, fmt, ap)
98 register SM_FILE_T *fp;
99 SM_FILE_T *fp;
99 const char *fmt;
100 SM_VA_LOCAL_DECL
101{
102 int ret;
103 SM_FILE_T fake;
104 unsigned char buf[SM_IO_BUFSIZ];
105 extern const char SmFileMagic[];
106

--- 1001 unchanged lines hidden ---
100 const char *fmt;
101 SM_VA_LOCAL_DECL
102{
103 int ret;
104 SM_FILE_T fake;
105 unsigned char buf[SM_IO_BUFSIZ];
106 extern const char SmFileMagic[];
107

--- 1001 unchanged lines hidden ---