oskit/oskit-20020317/knit/c/putbytes.c

35 lines
1.3 KiB
C
Executable File

/*
* Copyright (c) 1995, 1998-2000 University of Utah and the Flux Group.
* All rights reserved.
*
* This file is part of the Flux OSKit. The OSKit is free software, also known
* as "open source;" you can redistribute it and/or modify it under the terms
* of the GNU General Public License (GPL), version 2, as published by the Free
* Software Foundation (FSF). To explore alternate licensing terms, contact
* the University of Utah at csl-dist@cs.utah.edu or +1-801-585-3271.
*
* The OSKit is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GPL for more details. You should have
* received a copy of the GPL along with the OSKit; see the file COPYING. If
* not, write to the FSF, 59 Temple Place #330, Boston, MA 02111-1307, USA.
*/
#include <stdio.h>
/* Simple putbytes() implementation that just uses putchar().
Note that our printf() is implemented
in terms of only puts() and putchar(), so that's all we need.
The only reason the caller might want to replace this function
is if putchar() has extremely high overhead for some reason. */
int
putbytes(const char *s, int len)
{
int i;
for(i=0; i<len; ++i) {
putchar(s[i]);
}
return 0;
}