12. DSO (Dynamic Symbol Object) Vous connaissez peut-être les objets partagés (so = shared object) ou les dlls (dll=dynamic link library). Grossièrement on peut dire que DSO est né du principe des so/dll. Mais on parle de dso (Dynamic Symbol Object) pour les différencier des librairies dynamiques so/dll. Pour comprendre le fonctionnement des dso, il [...]
Librairie Apr : tutoriel 12
Le 15/07/2008 - 22:07 · 1 commentaire
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriels 10 et 11
Le 23/06/2008 - 22:06 · Aucun commentaire
10. Options de la ligne de commande Pour les outils en ligne de commande (CLI, Command Line Interface), les options qu’on donne en ligne de commandes sont souvent utilisées. La librairie libapr met des fonctions à disposition qui facilitent grandement la gestion des options fournies en ligne de commande. Voici un extrat de getopt-sample.c. /* [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriel : getopt-sample.c
Le 09/06/2008 - 22:06 · 1 commentaire
Note Regardez le tutoriel au complet, en Anglais, ici. Vous trouverez tout ce tutoriel séparé en plusieurs pages ici. Ce fichier est l’exemple le plus simple pour mettre en oeuvre les fonctions apr_xx Il vient d’ici. /** * Exemple du tutoriel apr * http://dev.ariel-networks.com/apr/ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <stdio.h> #include <stdlib.h> #include [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriels 8 et 9
Le 31/05/2008 - 18:05 · Aucun commentaire
8. gestion des chaines de caractères Je suppose que vous connaissez les bases de manipulation de chaine en C, notamment les fonctions strlen(3) et strcpy(3). La librairie libapr propose des fonctions extrêmement utiles de gestion des chaines. Elles sont pratiquement les mêmes que leur équivalent en ANSI C. Pourquoi libapr fournit encore une autre possibilité [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriel : fichier time-sample.c
Le 31/05/2008 - 18:05 · Aucun commentaire
/** * Exemple du tutoriel apr * http://dev.ariel-networks.com/apr/ */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include static void format_to_struct(apr_time_t t) { apr_time_exp_t tm; apr_time_t t2; apr_time_exp_gmt(&tm, t); printf(« GMT: tm.hour = %d, tm.min = %d, tm.sec = %d\n », tm.tm_hour, tm.tm_min, tm.tm_sec); apr_time_exp_lt(&tm, t); printf(« local: tm.hour = %d, tm.min = %d, tm.sec = %d\n », tm.tm_hour, [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriel : dir-sample.c
Le 31/05/2008 - 01:05 · Aucun commentaire
Note Regardez le tutoriel au complet, en Anglais, ici. Vous trouverez tout ce tutoriel séparé en plusieurs pages ici. Ce fichier est l’exemple le plus simple pour mettre en oeuvre les fonctions apr_xx Il vient d’ici. /** * Exemple de code tutoriel * http://dev.ariel-networks.com/apr/ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <stdio.h> #include <stdlib.h> #include [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriel : fichier flock-sample.c
Le 29/05/2008 - 23:05 · Aucun commentaire
Note Regardez le tutoriel au complet, en Anglais, ici. Vous trouverez tout ce tutoriel séparé en plusieurs pages ici. Ce fichier exemple vient d’ici. /** * Exemple pour le tutoriel apr * http://dev.ariel-networks.com/apr/ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <apr_general.h> #include <apr_file_io.h> static apr_status_t do_writelock(const char *fname, apr_pool_t [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriels : 6 et 7
Le 28/05/2008 - 22:05 · Aucun commentaire
6. Les verrous sur les fichiers Lorsqu’on veut verrouiller des fichiers entre processus, il faut utiliser apr_file_lock(). Historiquement, des confusions se sont installées concernant le verouillage sur Unix. C’est pourquoi le fait de n’avoir que deux fonctions simples grâce à la librairie libapr est très appréciable. /* extrait de apr_file_io.h */ APR_DECLARE(apr_status_t) apr_file_lock(apr_file_t *thefile, int [...]
Tags: développement · modules apache · programmation C · traductions
Librairie Apr : tutoriel : finfo-sample.c
Le 27/05/2008 - 23:05 · Aucun commentaire
Note Regardez le tutoriel au complet, en Anglais, ici. Vous trouverez tout ce tutoriel séparé en plusieurs pages ici. Ce fichier est l’exemple le plus simple pour mettre en oeuvre les fonctions apr_xx Il vient d’ici. /** * Tutoriel apr, exemple de code * http://dev.ariel-networks.com/apr/ */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <stdio.h> #include <stdlib.h> [...]
Tags: apache · développement · programmation C · traductions
Librairie Apr : tutoriel 5
Le 26/05/2008 - 19:05 · Aucun commentaire
5. Gestion des fichiers Quand on veut des opérations dans un fichier, il faut en premier lieu appeler apr_file_open(). Voilà la déclaration : /* extrait de apr_file_io.h */ APR_DECLARE(apr_status_t) apr_file_open(apr_file_t **newf, const char *fname, apr_int32_t flag, apr_fileperms_t perm, apr_pool_t *pool); Le type du premier argument est apr_file_t**, qui est un argument résultat. Plus précisément, il [...]
Tags: développement · modules apache · programmation C · traductions