Newer
Older
arm-trusted-firmware / lib / stdlib / puts.c
@dp-arm dp-arm on 3 May 2017 484 bytes Use SPDX license identifiers
/*
 * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

#include <stdio.h>

int puts(const char *s)
{
	int count = 0;
	while(*s)
	{
		if (putchar(*s++) != EOF) {
			count++;
		} else {
			count = EOF;
			break;
		}
	}

	/* According to the puts(3) manpage, the function should write a
	 * trailing newline.
	 */
	if ((count != EOF) && (putchar('\n') != EOF))
		count++;
	else
		count = EOF;

	return count;
}