Doxygen-ize

This commit is contained in:
marschap
2007-04-07 17:36:22 +00:00
parent 5e7213e138
commit aecb207a23
+108 -25
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_ #ifndef _lcdproc_machine_h_
#define _lcdproc_machine_h_ #define _lcdproc_machine_h_
@@ -5,25 +9,27 @@
#include "shared/LL.h" #include "shared/LL.h"
#ifndef LOADAVG_NSTATS #ifndef LOADAVG_NSTATS
# define LOADAVG_NSTATS 3 # define LOADAVG_NSTATS 3 /** size of loadavg[] parameter to getloadavg() */
#endif #endif
#ifndef LOADAVG_1MIN #ifndef LOADAVG_1MIN
# define LOADAVG_1MIN 0 # define LOADAVG_1MIN 0 /**< index in loadavg[] parameter to getloadavg() for 1 minute load average */
#endif #endif
#ifndef LOADAVG_5MIN #ifndef LOADAVG_5MIN
# define LOADAVG_5MIN 1 # define LOADAVG_5MIN 1 /**< index in loadavg[] parameter to getloadavg() for 5 minute load average */
#endif #endif
#ifndef LOADAVG_15MIN #ifndef LOADAVG_15MIN
# define LOADAVG_15MIN 2 # define LOADAVG_15MIN 2 /**< index in loadavg[] parameter to getloadavg() for 15 minute load average */
#endif #endif
#ifndef MAX_CPUS #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 #endif
/** Information about CPU load */
typedef struct typedef struct
{ {
unsigned long total; /**< total time (in USER_HZ; since last call) */ unsigned long total; /**< total time (in USER_HZ; since last call) */
@@ -34,6 +40,7 @@ typedef struct
} load_type; } load_type;
/** Information about mounted file systems */
typedef struct typedef struct
{ {
char dev[256]; /**< device name */ char dev[256]; /**< device name */
@@ -47,6 +54,7 @@ typedef struct
} mounts_type; } mounts_type;
/** Information about memory status */
typedef struct typedef struct
{ {
long total; /**< total memory (in kB) */ long total; /**< total memory (in kB) */
@@ -57,6 +65,7 @@ typedef struct
} meminfo_type; } meminfo_type;
/** Information about processes and their size */
typedef struct typedef struct
{ {
char name[16]; /**< process name */ char name[16]; /**< process name */
@@ -65,52 +74,126 @@ typedef struct
} procinfo_type; } procinfo_type;
/* status definitions for network interfaces */ /** Status definitions for network interfaces */
typedef enum { typedef enum {
down = 0, down = 0,
up = 1, up = 1,
} IfaceStatus; } IfaceStatus;
/* Struct for network interface values (transmision, reception, etc..) */ /* Network Interface information */
typedef struct iface_info typedef struct iface_info
{ {
/* interface name and alias (=display name) */ char *name; /**< physical interface name */
char *name; char *alias; /**< displayed name of interface */
char *alias;
IfaceStatus status; IfaceStatus status; /**< status of the interface */
time_t last_online; time_t last_online;
/* received bytes */ double rc_byte; /**< currently received bytes */
double rc_byte; double rc_byte_old; /**< previously received bytes */
double rc_byte_old;
/* transmitted bytes */ double tr_byte; /**< currently sent bytes */
double tr_byte; double tr_byte_old; /**< previously sent bytes */
double tr_byte_old;
/* received packets */ double rc_pkt; /**< currently received packages */
double rc_pkt; double rc_pkt_old; /**< previously received packages */
double rc_pkt_old;
/* transmited packets */ double tr_pkt; /**< currently sent packages */
double tr_pkt; double tr_pkt_old; /**< previously sent packages */
double tr_pkt_old;
} IfaceInfo; } 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); 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); 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); 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); 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); 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); 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); 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_uptime(double *up, double *idle);
/**
* 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); int machine_get_iface_stats(IfaceInfo *interface);