Doxygen-ize

This commit is contained in:
marschap
2007-04-07 17:36:22 +00:00
parent 5e7213e138
commit aecb207a23
+109 -26
View File
@@ -1,3 +1,7 @@
/** \file machine.h
* Common data types and function declarations
* for OS specific sources in \c machine_{Darwin,Linux,SunOS,*BSD}.c.
*/
#ifndef _lcdproc_machine_h_
#define _lcdproc_machine_h_
@@ -5,25 +9,27 @@
#include "shared/LL.h"
#ifndef LOADAVG_NSTATS
# define LOADAVG_NSTATS 3
# define LOADAVG_NSTATS 3 /** size of loadavg[] parameter to getloadavg() */
#endif
#ifndef LOADAVG_1MIN
# define LOADAVG_1MIN 0
# define LOADAVG_1MIN 0 /**< index in loadavg[] parameter to getloadavg() for 1 minute load average */
#endif
#ifndef LOADAVG_5MIN
# define LOADAVG_5MIN 1
# define LOADAVG_5MIN 1 /**< index in loadavg[] parameter to getloadavg() for 5 minute load average */
#endif
#ifndef LOADAVG_15MIN
# define LOADAVG_15MIN 2
# define LOADAVG_15MIN 2 /**< index in loadavg[] parameter to getloadavg() for 15 minute load average */
#endif
#ifndef MAX_CPUS
# define MAX_CPUS 16 /**< max. # of CPUs for which we store load history */
# define MAX_CPUS 16 /**< maximal number of CPUs for which load history is kept */
#endif
/** Information about CPU load */
typedef struct
{
unsigned long total; /**< total time (in USER_HZ; since last call) */
@@ -34,6 +40,7 @@ typedef struct
} load_type;
/** Information about mounted file systems */
typedef struct
{
char dev[256]; /**< device name */
@@ -47,6 +54,7 @@ typedef struct
} mounts_type;
/** Information about memory status */
typedef struct
{
long total; /**< total memory (in kB) */
@@ -57,6 +65,7 @@ typedef struct
} meminfo_type;
/** Information about processes and their size */
typedef struct
{
char name[16]; /**< process name */
@@ -65,53 +74,127 @@ typedef struct
} procinfo_type;
/* status definitions for network interfaces */
/** Status definitions for network interfaces */
typedef enum {
down = 0,
up = 1,
} IfaceStatus;
/* Struct for network interface values (transmision, reception, etc..) */
/* Network Interface information */
typedef struct iface_info
{
/* interface name and alias (=display name) */
char *name;
char *alias;
char *name; /**< physical interface name */
char *alias; /**< displayed name of interface */
IfaceStatus status;
IfaceStatus status; /**< status of the interface */
time_t last_online;
/* received bytes */
double rc_byte;
double rc_byte_old;
double rc_byte; /**< currently received bytes */
double rc_byte_old; /**< previously received bytes */
/* transmitted bytes */
double tr_byte;
double tr_byte_old;
double tr_byte; /**< currently sent bytes */
double tr_byte_old; /**< previously sent bytes */
/* received packets */
double rc_pkt;
double rc_pkt_old;
double rc_pkt; /**< currently received packages */
double rc_pkt_old; /**< previously received packages */
/* transmited packets */
double tr_pkt;
double tr_pkt_old;
double tr_pkt; /**< currently sent packages */
double tr_pkt_old; /**< previously sent packages */
} IfaceInfo;
int machine_init();
int machine_close();
/**
* Set up OS specific functions.
* \retval FALSE Error
* \retval TRUE OK
*/
int machine_init(void);
/**
* Tear down (clean up) OS specific functions.
* \retval FALSE Error
* \retval TRUE OK
*/
int machine_close(void);
/**
* Get battery information.
* \param acstat Pointer to information whether the system runs on AC power or on battery.
* \param battflag Pointer to information about the battery load status.
* \param percent Pointer to the battery fill state.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_battstat(int *acstat, int *battflag, int *percent);
/**
* get information about mounted file systems.
* \param fs Pointer to array where file system information gets stored.
* \param cnt Number of mounted file systems.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_fs(mounts_type fs[], int *cnt);
/**
* Get total CPU load (added over all CPUs).
* \param cur_load Pointer where to store current load information.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_load(load_type *cur_load);
/**
* Get load 1min load average.
* \param load Pointer where to store the current 1min load average.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_loadavg(double *load);
/**
* Get information about memory.
* \param result Pointer where meminfo is to be stored.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_meminfo(meminfo_type *result);
/**
* Get list of processes and their sizes.
* \param procs Pointer where to store the linked List of processes.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_procs(LinkedList *procs);
/**
* Get CPU load split up for each CPU.
* \param result Pointer to array of CPU load info.
* \param numcpus Number of CPUs found.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_smpload(load_type *result, int *numcpus);
/**
* Get uptime.
* \param up Pointer to store the uptime in seconds.
* \param idle Pointer to store the percentage in which the CPUs idled since boot.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_uptime(double *up, double *idle);
int machine_get_iface_stats (IfaceInfo *interface);
/**
* Get network interface status.
* \param interface Ppointer where to store interface info.
* \retval FALSE Error, do not trust the contents of the parameter pointers.
* \retval TRUE OK, parameter pointers are filled with sensible data.
*/
int machine_get_iface_stats(IfaceInfo *interface);
#endif /* _lcdproc_machine_h_ */