1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| /*
* petit rapport minimaliste sur le systeme
* l'auteur declare ce mini source libre de droit
*/
#define _POSIX_C_SOURCE 1
#include <sys/utsname.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int
main (void)
{
struct utsname utsname;
long sysconf_return;
if (uname (&utsname) == -1)
{
perror ("uname()");
// en cas d'erreur d'analyse du systeme
}
else
{
printf ("Processeur : %s\n", utsname.machine);
printf ("Hostname : %s\n", utsname.nodename);
printf ("Systeme : %s %s (%s)\n", utsname.sysname, utsname.release,
utsname.version);
}
sysconf_return = sysconf (_SC_VERSION);
if (sysconf_return != -1)
{
// si on est comptible posix afficher la norme utilisee
printf ("Compatible POSIX %ld\n", sysconf_return);
}
return EXIT_SUCCESS;
} |
Partager