Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/feature_unix/sys/src/ape/lib/fmt/vseprint.c – Rev 2

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
/*
2
 * The authors of this software are Rob Pike and Ken Thompson.
3
 *              Copyright (c) 2002 by Lucent Technologies.
4
 * Permission to use, copy, modify, and distribute this software for any
5
 * purpose without fee is hereby granted, provided that this entire notice
6
 * is included in all copies of any software which is or includes a copy
7
 * or modification of this software and in all copies of the supporting
8
 * documentation for such software.
9
 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
10
 * WARRANTY.  IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
11
 * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
12
 * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
13
 */
14
#include <stdarg.h>
15
#include "fmt.h"
16
#include "fmtdef.h"
17
 
18
char*
19
vseprint(char *buf, char *e, char *fmt, va_list args)
20
{
21
	Fmt f;
22
 
23
	if(e <= buf)
24
		return nil;
25
	f.runes = 0;
26
	f.start = buf;
27
	f.to = buf;
28
	f.stop = e - 1;
29
	f.flush = 0;
30
	f.farg = nil;
31
	f.nfmt = 0;
32
	f.args = args;
33
	dofmt(&f, fmt);
34
	*(char*)f.to = '\0';
35
	return (char*)f.to;
36
}
37