/* $Id: plugin_seti.c,v 1.5 2004/06/26 12:05:00 reinelt Exp $ * * plugin for seti@home status reporting * * Copyright 2004 Michael Reinelt * Copyright 2004 The LCD4Linux Team * * based on the old seti client which is * Copyright 2001 Axel Ehnert * * * 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. * * * $Log: plugin_seti.c,v $ * Revision 1.5 2004/06/26 12:05:00 reinelt * * uh-oh... the last CVS log message messed up things a lot... * * Revision 1.4 2004/06/26 09:27:21 reinelt * * added '-W' to CFLAGS * changed all C++ comments to C ones * cleaned up a lot of signed/unsigned mistakes * * Revision 1.3 2004/06/17 06:23:43 reinelt * * hash handling rewritten to solve performance issues * * Revision 1.2 2004/03/13 19:06:01 reinelt * ChangeLog and Status update; small glitch in plugin_seti fixed. * * Revision 1.1 2004/03/13 06:49:20 reinelt * seti@home plugin ported to NextGeneration * */ /* * exported functions: * * int plugin_init_seti (void) * adds functions to access /seti/state.sah * */ #include "config.h" #include #include #include #include #include #include "debug.h" #include "plugin.h" #include "hash.h" #include "cfg.h" #define SECTION "Plugin:Seti" #define DIRKEY "Directory" #define STATEFILE "state.sah" static HASH SETI; static int fatal = 0; static int parse_seti (void) { static char fn[256] = ""; FILE *stream; int age; /* if a fatal error occured, do nothing */ if (fatal != 0) return -1; /* reread every 100 msec only */ age=hash_age(&SETI, NULL); if (age>0 && age<=100) return 0; if (fn[0] == '\0') { char *dir = cfg_get (SECTION, DIRKEY, NULL); if (dir == NULL || *dir == '\0') { error ("no '%s.%s' entry from %s\n", SECTION, DIRKEY, cfg_source()); fatal = 1; return -1; } if (strlen(dir) > sizeof(fn)-sizeof(STATEFILE)-2) { error ("entry '%s.%s' too long from %s!\n", SECTION, DIRKEY, cfg_source()); fatal = 1; free (dir); return -1; } strcpy (fn, dir); if (fn[strlen(fn)-1]!='/') strcat (fn, "/"); strcat (fn, STATEFILE); free (dir); } stream = fopen(fn, "r"); if (stream == NULL) { error ("fopen(%s) failed: %s", fn, strerror(errno)); return -1; } while (!feof(stream)) { char buffer[256]; char *c, *key, *val; fgets (buffer, sizeof(buffer), stream); c=strchr(buffer, '='); if (c==NULL) continue; key=buffer; val=c+1; /* strip leading blanks from key */ while (isspace(*key)) *key++='\0'; /* strip trailing blanks from key */ do *c='\0'; while (isspace(*--c)); /* strip leading blanks from value */ while (isspace(*val)) *v
# Cable conf for NEFtv
# (Nuernberg, Erlangen, Fuerth and Herzogenaurach)

# freq sr fec mod
C 346000000 6875000 NONE QAM64
C 354000000 6875000 NONE QAM64
C 362000000 6875000 NONE QAM64
C 370000000 6875000 NONE QAM64
C 378000000 6875000 NONE QAM64
C 386000000 6875000 NONE QAM64
C 394000000 6875000 NONE QAM64
C 402000000 6875000 NONE QAM64
C 410000000 6875000 NONE QAM64
C 418000000 6875000 NONE QAM64
C 426000000 6875000 NONE QAM64
C 434000000 6875000 NONE QAM64
C 450000000 6875000 NONE QAM64
C 458000000 6875000 NONE QAM64
C 474000000 6875000 NONE QAM64
C 490000000 6875000 NONE QAM64
C 498000000 6875000 NONE QAM64
C 514000000 6875000 NONE QAM64
C 546000000 6875000 NONE QAM64