summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/libstdio/puts.c
blob: b1da01f9dab00ae92a3d70f304d8d647c950f236 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <unistd.h>
#include <string.h>
#include "dietstdio.h"
#include "dietfeatures.h"

int __cheap_outs(const char *s,size_t len);
int __cheap_outs(const char *s,size_t len) {
  return (size_t)write(1,s,len)==len?1:0;
}

int __stdio_outs(const char *s,size_t len)  __attribute__((weak,alias("__cheap_outs")));

int puts(const char *s) {
  return (__stdio_outs(s,strlen(s)) && __stdio_outs("\n",1))?0:-1;
}