2010-04-16 4 views
1

J'ai un projet pour l'université dans lequel (au-dessus des autres) je dois obtenir la version de minix os de l'appel de kernell. C'est ce que je suis venu (avec un peu d'aide):Récupérer minix OS version

int main (int argc, char *argv[]) 
{ 
    char M3ca1[23]; 
    message ml; 
    m.m_u.m_m1.m3ca1= OS_VERSION; 
    char temp=_syscall(MM,69,&m); 
    printf("the os version is %c\n",temp); 
    return 0; 
} 

Et je reçois plusieurs erreurs.

+0

Quels sont les "multiples erreurs"? –

+0

Je connais très peu de choses sur Minix, mais il me semble qu'il vous manque plusieurs définitions de variables. Je dirais commencer par "Bonjour, monde", obtenir ce travail, puis ajouter des morceaux un par un. –

Répondre

0

Ce code fait ce que vous demandez:

#include <stdio.h> 
#include<minix/config.h> 

int main(int argc, char**argv) { 
    printf("the os version is %s.%s\n",OS_RELEASE,OS_VERSION); 
    return 0; 
} 

Si c'est un projet universitaire, je doute que ce soit ce qui est demandé de vous. Bien sûr, on ne vous demande pas d'implémenter un nouvel appel système qui donne la version os, puis d'écrire un petit programme qui l'appelle?

Questions connexes