SYSINFO(2)

NOM
sysinfo - Obtenir des informations statistiques sur le systeme.

SYNOPSIS
(Avec Linux 0.99.10) #include <linux/kernel.h>
#include <linux/sys.h>

int sysinfo(struct sysinfo *info);

DESCRIPTION
sysinfo renvoient les informations dans la structure
    struct sysinfo {
      long uptime;             /* Secondes ecoulees depuis le boot.*/
      unsigned long loads[3];  /* Charges depuis 1, 5, et 15 mn.   */
      unsigned long totalram;  /* Memoire totale du systeme.       */
      unsigned long freeram;   /* Memoire disponible.              */
      unsigned long sharedram; /* Memoire partagee.                */
      unsigned long bufferram; /* Memoire utilisee par les buffers */
      unsigned long totalswap; /* Taille totale du swap.           */
      unsigned long freeswap;  /* Espace disponible dans le swap.  */
      unsigned short procs;    /* Nombre de processus actuels.     */
      char          _f[22];    /* Remplissage jusqu'a 64 octets.   */
    };
sysinfo permet d'obtenir facilement des statistiques systemes. C'est plus portable que la lecture de /dev/kmem.

VALEUR RENVOYEE
sysinfo renvoie 0 s'il reussit et -1 s'il echoue auquel cas errno contient le code d'erreur.

ERREURS

EFAULT
    struct sysinfo pointe en dehors de l'espace d'adressage accessible.

CONFORMITE
Cette fonction est specifique Linux et ne doit pas etre employee dans des programmes destines a etre portables.

BUGS
La bibliotheque DLL 4.4.1 de Linux ne contient pas de prototype pour cette fonction.