upload forgotten sources

This commit is contained in:
marschap
2006-04-28 08:01:40 +00:00
parent 33c01cd88d
commit 3e92eba4f8
3 changed files with 1181 additions and 5 deletions
File diff suppressed because it is too large Load Diff
+100
View File
@@ -0,0 +1,100 @@
#ifndef IFACE_H
#define IFACE_H
/* netlcdclient.h - definitions and function prototipes
*
* Copyright (C) 2002 Luis Llorente Campo
*
* This program 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.
*/
#include <time.h>
#define DEVFILE "/proc/net/dev" /* file to read statistics from */
/* status definitions */
typedef enum {
down = 0,
up = 1,
} IfaceStatus;
#define MAX_INTERFACES 3 /* max number of interfaces in multi-interface mode */
/* Struct for interface values (transmision, reception, etc..) */
typedef struct iface_info
{
/* interface name and alias (=display name) */
char *name;
char *alias;
IfaceStatus status;
time_t last_online;
/* received bytes */
double rc_byte;
double rc_byte_old;
/* transmited bytes */
double tr_byte;
double tr_byte_old;
/* received packets */
double rc_pkt;
double rc_pkt_old;
/* transmited packets */
double tr_pkt;
double tr_pkt_old;
} IfaceInfo;
int iface_screen (int rep, int display, int *flags_ptr);
IfaceInfo iface[MAX_INTERFACES]; /* interface info */
/************************/
/* Functions prototipes */
/************************/
/* show usage options */
static void usage (int status);
/* parse command line parameters */
static int decode_switches (int argc, char **argv);
/* read interface stats from /proc/net/dev */
int get_iface_stats (IfaceInfo *interface);
/* send initial commands to server to add the speed screen */
void initialize_speed_screen (void);
/* send initial commands to server to add the transfer screen */
void initialize_transfer_screen(void);
/* format the time in ASCII */
void get_time_string (char *buff, time_t last_online);
/* format value, scaling value and adding proper suffixes */
void format_value (char *buff, double value, char *unit);
/* format value, scaling value and adding proper suffixes (for multi-interface
* mode) */
void format_value_multi_interface(char *buff, double value, char *unit);
/* actualize widgets values in speed screen */
void actualize_speed_screen (IfaceInfo *iface, unsigned int interval, int index);
/* actualize widgets values in transfer screen */
void actualize_transfer_screen (IfaceInfo *iface, int index);
#ifdef NETLCDCLIENT
/* exit the program cleanly */
void exit_program (int val);
#endif //NETLCDCLIENT
#endif
+18 -5
View File
@@ -30,83 +30,96 @@ OnTime=1
OffTime=2
ShowInvisible=false
[Iface]
# Show screen
Active=True
# Show stats for Interface0
Interface0=eth0
# Interface0 alias name to display
# Interface alias name to display [default: <interface name>]
Alias0=LAN
# Show stats for Interface1
#Interface1=eth1
# Interface1 alias name to display
#Alias1=WAN
# Show stats for Interface2
#Interface2=eth2
# Interface2 alias name to display
#Alias2=MGMT
# for more than 3 interfaces change iface.h and rebuild
# for more than 3 interfaces change MAX_INTERFACES in iface.h and rebuild
# Units to display byte, bit or packet
# Units to display [default: byte; legal: byte, bit, packet]
unit=bit
# add screen with transferred traffic
#transfer=TRUE
[Memory]
# Show screen
Active=True
[Load]
# Show screen
Active=True
[TimeDate]
# Show screen
Active=True
[About]
# Show screen
Active=false
[SMP-CPU]
# Show screen
Active=false
[OldTime]
# Show screen
Active=false
[BigClock]
# Show screen
Active=false
[Uptime]
# Show screen
Active=false
[Battery]
# Show screen
Active=false
[CPUGraph]
# Show screen
Active=false
[ProcSize]
# Show screen
Active=false
[Disk]
# Show screen
Active=false
[MiniClock]
# Show screen
Active=True
# EOF