/* $Id$ * $URL$ * * plugin to perform simple file operations * * Copyright (C) 2006 Chris Maj * Copyright (C) 2006 The LCD4Linux Team * * This file is part of LCD4Linux. * * LCD4Linux is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * LCD4Linux is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ /* * exported functions: * * int plugin_init_file (void) * adds various functions * */ /* define the include files you need */ #include "config.h" #include #include /* these should always be included */ #include "debug.h" #include "plugin.h" #ifdef WITH_DMALLOC #include #endif /* function 'readline' */ /* takes two arguments, file name and line number */ /* returns text of that line */ static void my_readline(RESULT * result, RESULT * arg1, RESULT * arg2) { char value[80], val2[80]; FILE *fp; int reqline, i, size; reqline = R2N(arg2); fp = fopen(R2S(arg1), "r"); if (!fp) { error("readline couldn't open file '%s'", R2S(arg1)); value[0] = '\0'; } else { i = 0; while (!feof(fp) && i++ < reqline) { fgets(val2, sizeof(val2), fp); size = strcspn(val2, "\r\n"); strncpy(value, val2, size); value[size] = '\0'; /* more than 80 chars, chew up rest of line */ while (!feof(fp) && strchr(val2, '\n') == NULL) { fgets(val2, sizeof(val2), fp); } } fclose(fp); if (i <= reqline) { error("readline requested line %d but file only had %d lines", reqline, i - 1); value[0] = '\0'; } } /* store result */ SetResult(&result, R_STRING, &value); } /* plugin initialization */ /* MUST NOT be declared 'static'! */ int plugin_init_file(void) { /* register all our cool functions */ /* the second parameter is the number of arguments */ /* -1 stands for variable argument list */ AddFunction("file::readline", 2, my_readline); return 0; } void plugin_exit_file(void) { /* free any allocated memory */ /* close filedescriptors */ } ables.git/tree/?id=0d1ae9cfe99efcb8c6924f7b1b2f8860005e1e87'>root/dvb-t/fi-Suomussalmi_Myllylahti
blob: d8824b228267e1371f3ad91d035c2b38cc82e223 (plain)
1
2
3
4
# 2012-07-23 Antti Palosaari <crope@iki.fi>
# generated from http://www.digita.fi/kuluttajat/tv/nakyvyysalueet/kanavanumerot_ja_taajuudet
T 530000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE
T 546000000 8MHz 2/3 NONE QAM64 8k 1/8 NONE