/* $Id$ * $URL$ * * plugin for ppp throughput * * Copyright (C) 2003 Michael Reinelt * Copyright (C) 2004 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_ppp (void) * adds ppp() function * */ #include "config.h" #include #include #include #include #include #ifdef HAVE_NET_IF_PPP_H #include #else #warning if_ppp.h not found. PPP support deactivated. #endif #include "debug.h" #include "plugin.h" #include "qprintf.h" #include "hash.h" #ifdef HAVE_NET_IF_PPP_H static HASH PPP; static int get_ppp_stats(void) { int age; int unit; unsigned ibytes, obytes; static int fd = -2; struct ifpppstatsreq req; char key[16], val[16]; /* reread every 10 msec only */ age = hash_age(&PPP, NULL); if (age > 0 && age <= 10) return 0; /* open socket only once */ if (fd == -2) { fd = socket(AF_INET, SOCK_DGRAM, 0); if (fd == -1) { error("socket() failed: %s", strerror(errno)); return -1; } } for (unit = 0; unit < 8; unit++) { memset(&req, 0, sizeof(req)); req.stats_ptr = (caddr_t) & req.stats; qprintf(req.ifr__name, sizeof(req.ifr__name), "ppp%d", unit); if (ioctl(fd, SIOCGPPPSTATS, &req) == 0) { ibytes = req.stats.p.ppp_ibytes; obytes = req.stats.p.ppp_obytes; } else { ibytes = obytes = 0; } qprintf(key, sizeof(key), "Rx:%d", unit); qprintf(val, sizeof(val), "%d", ibytes); hash_put_delta(&PPP, key, val); qprintf(key, sizeof(key), "Tx:%d", unit); qprintf(val, sizeof(val), "%d", obytes); hash_put_delta(&PPP, key, val); } return 0; } static void my_ppp(RESULT * result, RESULT * arg1, RESULT * arg2) { double value; if (get_ppp_stats() < 0) { SetResult(&result, R_STRING, ""); return; } value = hash_get_delta(&PPP, R2S(arg1), NULL, R2N(arg2)); SetResult(&result, R_NUMBER, &value); } #endif int plugin_init_ppp(void) { hash_create(&PPP); #ifdef HAVE_NET_IF_PPP_H AddFunction("ppp", 2, my_ppp); #endif return 0; } void plugin_exit_ppp(void) { hash_destroy(&PPP); } 2brev1500-1&id=1516b6d1f29a58a818c1bea4ea255a8b782b7360'>root/util/scan/dvb-c/nl-Ziggo
blob: 037cca1869cf41d962d001f8a44371a7a7390246 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Initial Tuning file for nl-Ziggo
# This file only lists the main
# frequencies. You still need to do
# a network scan to find other
# transponders.
#
# based on:
# http://blob.ziggo.nl/dynamic/NL_HOME/PDF-UPLOAD/Gebruikers-Handleiding-DigitaleTV.pdf
# Chapter 4
#
C 372000000 6875000 NONE QAM64 # Main Frequency Ziggo/Casema
C 514000000 6875000 NONE QAM64 # Main Frequency Ziggo/Multikabel
C 356000000 6875000 NONE QAM64 # Main Frequency Ziggo/@Home Zuid
C 369000000 6875000 NONE QAM64 # Main Frequency Ziggo/@Home Noord