1 /* -*- mode: c; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: t -*-
3 * Conky, a system monitor, based on torsmo
5 * Please see COPYING for details
7 * Copyright (c) 2005-2009 Brenden Matthews, Philip Kovacs, et. al.
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program. If not, see <http://www.gnu.org/licenses/>.
23 * vim: ts=4 sw=4 noet ai cindent syntax=c
30 #include <sys/types.h>
31 #include "defconfig.h"
33 #if defined(HAVE_FOPENCOOKIE)
34 #define COOKIE_LEN_T size_t
35 #define COOKIE_RET_T ssize_t
37 #define COOKIE_LEN_T int
38 #define COOKIE_RET_T int
42 conf_read(void *cookie, char *buf, COOKIE_LEN_T size)
44 static int col = 0, row = 0;
46 const char *conf[] = defconfig;
51 if (!(conf[row])) /* end of rows */
53 if (!(conf[row][col])) { /* end of line */
58 buf[i++] = conf[row][col++];
63 #if defined(HAVE_FOPENCOOKIE)
64 static cookie_io_functions_t conf_cookie = {
70 FILE *conf_cookie_open(void)
72 return fopencookie(NULL, "r", conf_cookie);
74 #elif defined(HAVE_FUNOPEN)
75 FILE *conf_cookie_open(void)
77 return funopen(NULL, &conf_read, NULL, NULL, NULL);
80 FILE *conf_cookie_open(void) { return NULL; }