projects/pwm

view io.h @ 26:5bdea77d0c1d

Add pwm-clip utility for setting the X11 CLIPBOARD selection
author Guido Berhoerster <guido+pwm@berhoerster.name>
date Thu Sep 21 09:45:59 2017 +0200 (2017-09-21)
parents 5c6155c8e9b6
children
line source
1 /*
2 * Copyright (C) 2017 Guido Berhoerster <guido+pwm@berhoerster.name>
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining
5 * a copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sublicense, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 */
24 #ifndef IO_H
25 #define IO_H
27 #include <libtecla.h>
28 #include <stdarg.h>
30 enum io_status {
31 IO_OK,
32 IO_EOF = -1,
33 IO_ERROR = -2,
34 IO_TRUNCATED = -3,
35 IO_SIGNAL = -4,
36 IO_PASSWORD_EMPTY = -5,
37 IO_PASSWORD_MISMATCH = -6
38 };
40 void io_trim_nl(char *);
41 int io_gl_complete_nothing(WordCompletion *, void *, const char *,
42 int);
43 enum io_status io_get_char(const char *, int *);
44 enum io_status io_get_line(GetLine *, const char *, int, const char *, int,
45 size_t, char *);
46 enum io_status io_get_password(const char *, const char *, size_t, char *);
47 enum io_status io_dputs(int, const char *);
48 enum io_status io_vdprintf(int, const char *, va_list);
49 enum io_status io_dprintf(int, const char *, ...);
50 enum io_status io_printf(const char *, ...);
52 #endif /* !IO_H */