mai 2014

vendredi 9 mai 2014

Déterminer l'origine d'une IP

Je viens de publier sur le wiki, un snippet, afin de déterminer l'origine d'une adresse IP écrit en Vala. En testant ce programme avec différentes versions de ce langage, j'ai dû mettre en place des tests, qui sont évalués par le compilateur valac. On parle souvent de préprocesseur dans certains langages. Si on dispose d'une version de Vala >= 0.22, il faut activer la directive VALA_0_22. Si on dispose d'une version de libsoup >= 2.42, il faut activer la directive LIBSOUP_2_42. Comment déterminer la version d'une bibliothèque ? C'est très simple, on utilise l'exécutable pkg-config [1]. pkg-config --modversion libsoup-2.4 2.42.3.1 En fait pkg-config interroge les fichiers .pc, qui se...

Lire la suite...

Dimanche 11 mai 2014

OpenBSD 5.5 sur un iBook G4

Mise à jour d'un précédent billet sur l'installation de OpenBSD sur un iBook G4....

Lire la suite...

mardi 27 mai 2014

Quel est l'équivalent de prctl () pour les BSD avec le langage Vala ?

J'écris ce billet ici, au lieu du wiki, pour qu'il ait plus de visibiliter. Parfois dans certains projets écris en Vala on trouve ce bout de code : [...] [CCode (cheader_filename = "sys/prctl.h", cname = "prctl")] extern int prctl (int option, string arg2, ulong arg3, ulong arg4, ulong arg5); [...] On dénomme ce fragement par C code attribut (ou CCode attribut). Il s'agit d'une particularité de ce langage, pour utiliser directement des fonctions « externes ». Sous Linux la fonction prctl () permet de nommer un processus (on peut le voir avec top). Sous les BSD (DragonFly, FreeBSD, NetBSD et OpenBSD) cette fonction n'existe pas. En fait elle s'appelle autrement,...

Lire la suite...