/* $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 */ } e0758f5f9480302d38345257ced3251e'>root/dvb-t/uk-BristolKingsWeston
blob: 814f06adfc8a3dbba23806545a3aafad60f50c6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#----------------------------------------------------------------------------------------------
# Auto-generated from:
# <http://www.digitaluk.co.uk/coveragechecker/main/tradeexport/BS9�2QY/NA/0/>
#----------------------------------------------------------------------------------------------
# location and provider: UK, Bristol Kings Weston
# date (yyyy-mm-dd)    : 2014-03-25
#
# T[2] <freq> <bw> <fec_hi> <fec_lo> <mod> <tm> <guard> <hi> [<plp_id>] [# comment]
#----------------------------------------------------------------------------------------------
T 650000000 8MHz 2/3 NONE QAM64 8k 1/32 NONE         # C43 BBC A
T 626000000 8MHz 2/3 NONE QAM64 8k 1/32 NONE         # C40 D3&4
T 730000000 8MHz 3/4 NONE QAM64 8k 1/32 NONE         # C53 SDN
T 762000000 8MHz 3/4 NONE QAM64 8k 1/32 NONE         # C57 ARQ A
T 785833000 8MHz 3/4 NONE QAM64 8k 1/32 NONE         # C60- ARQ B
T2 674000000 8MHz 2/3 NONE QAM256 32k 1/128 NONE 0   # C46 BBC B HD
T 546000000 8MHz 3/4 NONE QPSK 8k 1/32 NONE         # C30 L-BSL