libite
2.6.1
src
chomp.c
Go to the documentation of this file.
1
/* Perl inspired chomp() implementation.
2
*
3
* Copyright (c) 2014-2021 Joachim Wiberg <troglobit@gmail.com>
4
*
5
* Permission to use, copy, modify, and/or distribute this software for any
6
* purpose with or without fee is hereby granted, provided that the above
7
* copyright notice and this permission notice appear in all copies.
8
*
9
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
*/
17
24
25
#include <errno.h>
26
#include <string.h>
27
38
char
*
chomp
(
char
*str)
39
{
40
char
*p;
41
42
if
(!str || strlen(str) < 1) {
43
errno = EINVAL;
44
return
NULL;
45
}
46
47
p = str + strlen(str) - 1;
48
while
(p >= str && *p ==
'\n'
)
49
*p-- = 0;
50
51
return
str;
52
}
53
chomp
char * chomp(char *str)
Definition
chomp.c:38
Generated by
1.13.2