Bonjour
Je cherche a obtenir depuis un prog en C la memoire disponible et le total de memoire sur un systeme embarqué sous linux
un peu comme le df -h ?
merci
Bonjour
Je cherche a obtenir depuis un prog en C la memoire disponible et le total de memoire sur un systeme embarqué sous linux
un peu comme le df -h ?
merci
Salut,
Étant donné que tu mentionnes df comme exemple, je suppose que tu t'intéresses à l'espace disque plutôt qu'à la mémoire vive.
Du coup, je te conseille de regarder le code de dfc (une réimplémentation de df avec plus de fonctionnalités), plus particlulièrement la fonction fetch_info dans src/platform/services-linux.c vu que tu es sous Linux.
Yop !
un peu comme df -h il a dit le monsieur !
Mais il veut l'occupation mémoire, c'est écrit en toutes lettres...
Àmha free -h serait plus adapté, et donc, regarder les sources de free serait une bonne approche.
Bon, maintenant il aurait pu googler 30 secondes, il avait la réponse...
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Dans ce cas il suffit de lire le fichier /proc/meminfo (free se base là-dessus lui aussi).
Merci de vos réponses.
j'ai utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 statfs(_P_IN_PATH+2, &diskInfo); unsigned long long blocksize = diskInfo.f_bsize; //block unsigned long long totalsize = blocksize * diskInfo.f_blocks; //?f_blocksblock
Ouais super, mais quel rapport avec la mémoire dont tu parlais dans ton premier message ?
Parce que ton statfs, là, me fait passer pour un blaireau, en ayant renvoyé grim7reaper dans les cordes alors que c'est lui qui avait raison
man statfsVraiment rien à voir avec la mémoire, quoi...STATFS(2) Linux Programmer's Manual STATFS(2)
NAME
statfs, fstatfs - get file system statistics
SYNOPSIS
#include <sys/vfs.h> /* or <sys/statfs.h> */
int statfs(const char *path, struct statfs *buf);
int fstatfs(int fd, struct statfs *buf);
DESCRIPTION
The function statfs() returns information about a mounted file system.
path is the pathname of any file within the mounted file system.
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager