Section courante

A propos

Section administrative du site

Voici la liste des différents fonctions proposé par le NSAPI :

Nom Description
CALLOC Cette macro permet d'allouer num * size octets à partir du bassin de mémoire de la requête.
cinfo_find Cette fonction permet d'utiliser les informations sur les types MIME pour trouver le type, le codage et/ou la langue en fonction de la ou des extensions de l'identificateur de ressource universel (URI) ou du nom de fichier local.
condvar_init Cette fonction permet d'initialiser et de renvoyer une nouvelle variable de condition associée à une variable de section critique spécifiée. Vous pouvez utiliser la variable de condition pour éviter les interférences entre deux processus légers d'exécution.
condvar_notify Cette fonction permet de réveiller tous les processus léger bloqués sur la variable de section critique spécifiée.
condvar_terminate Cette fonction permet de libérer une variable de condition. Utilisez cette fonction pour libérer une variable de condition précédemment allouée.
condvar_wait Cette fonction permet de bloquer sur une variable de condition spécifiée.
crit_enter Cette fonction permet de tenter d'entrer dans une section critique.
crit_exit Cette fonction permet d'abandonner la propriété d'une section critique. Utilisez cette fonction pour renoncer à la propriété d'une section critique. Si un autre processus léger est bloqué en attente de la section, le bloc sera supprimé et le processus léger en attente deviendra propriétaire de la section.
crit_init Cette fonction permet de créer et de renvoyer une nouvelle variable de section critique (une variable de type CRITICAL).
crit_terminate Cette fonction permet de supprimer une variable de section critique précédemment allouée (une variable de type CRITICAL).
daemon_atrestart Cette fonction permet d'enregistrer une fonction de rappel spécifié à utiliser lorsque le serveur se termine.
fc_open Cette fonction permet de retourner un pointeur vers PRFileDesc faisant référence à un fichier ouvert.
fc_close Cette fonction permet de fermer un fichier ouvert à l'aide de la fonction fc_open.
filebuf_buf2sd Cette fonction permet d'envoyer un tampon de fichier à une socket (descripteur) et de retourner le nombre d'octets envoyés.
filebuf_close Cette fonction permet de désallouer un tampon de fichier et de fermer son fichier associé.
filebuf_getc Cette fonction permet de récupérer un caractère à partir de la position actuelle du fichier et le renvoie sous forme d'entier. Il incrémente ensuite la position actuelle du fichier.
filebuf_open Cette fonction permet d'ouvrir un nouveau tampon de fichier pour un fichier précédemment ouvert. Il renvoie une nouvelle structure de tampon. Les fichiers tamponnés fournissent un accès aux fichiers plus efficace en garantissant l'utilisation d'entrée/sortie de fichiers tamponnés dans des environnements où ils ne sont pas pris en charge par le système d'exploitation.
filebuf_open_nostat Cette fonction permet d'ouvrir un nouveau tampon de fichier pour un fichier précédemment ouvert. Il renvoie une nouvelle structure de tampon. Les fichiers tamponnés fournissent un accès aux fichiers plus efficace en garantissant l'utilisation d'entrée/sorties de fichiers tamponnés dans les environnements où ils ne sont pas pris en charge par le système d'exploitation.
filter_create Cette fonction permet de définir un nouveau filtre.
filter_find Cette fonction permet de trouver le filtre avec le nom spécifié.
filter_insert Cette fonction permet d'insérer un filtre dans une pile de filtres, créant une nouvelle couche de filtre et installant le filtre sur cette couche.
filter_layer Cette fonction permet de retourner la couche dans une pile d'effectuer le filtre correspondant au filtre spécifié.
filter_name Cette fonction permet de retourner le nom du filtre spécifié. L'appelant ne doit pas libérer la chaîne de caractères renvoyée.
filter_remove Cette fonction permet de supprimer le filtre spécifié de la pile de filtres spécifiée, détruisant une couche de filtre. Si le filtre spécifié a été inséré plusieurs fois dans la pile de filtres, seule la couche de filtre supérieure de ce filtre est détruite.
flush Cette fonction permet d'appliquer la méthode de filtre de vidage étant appelée lorsque des données tamponnées doivent être envoyées. Les filtres mettant en mémoire tampon les données sortantes doivent mettre en oeuvre la méthode de filtre de vidage.
FREE Cette macro permet de libérer l'espace précédemment alloué par MALLOC, CALLOC ou STRDUP du bassin de mémoire de la requête.
func_exec Cette fonction permet d'exécuter la fonction nommée par l'entrée spécifié. Si le nom de la fonction n'est pas trouvé, il enregistre l'erreur et renvoie REQ_ABORTED.
func_find Cette fonction permet de retourner un pointeur vers la fonction spécifiée par nom. Si la fonction n'existe pas, elle renvoie NULL.
func_insert Cette fonction permet d'insérer dynamiquement une fonction nommée dans la table des fonctions du serveur. Cette fonction ne doit être appelée que pendant la phase d'initialisation.
insert Cette fonction permet d'appliquer la méthode d'insertion de filtre appelée lorsqu'un filtre est inséré dans une pile de filtres par la fonction filter_insert ou insert-filter SAF (applicable dans les directives de classe d'entrée).
log_error Cette fonction permet de créer une entrée dans un journal de bord des erreurs, enregistrant la date, la gravité et un texte spécifié.
MALLOC Cette macro permet d'allouer normalement à partir du bassin de mémoire de la requête. Si la mémoire mise en bassin a été désactivée dans le fichier de configuration (avec le SAF intégré pool-init), PERM_MALLOC et MALLOC obtiennent tous deux leur mémoire à partir de la mémoire de tas du système.
net_flush Cette fonction permet de vider toutes les données mises en mémoire tampon. Si vous avez besoin que les données soient envoyées immédiatement, appelez net_flush après avoir appelé les fonctions de sortie réseau telles que net_write ou net_sendfile.
net_ip2host Cette fonction permet de transformer une adresse IP textuelle en un nom de domaine complet et le renvoie.
net_read Cette fonction permet de lire les octets d'un socket spécifié dans un tampon spécifié. La fonction attend de recevoir des données du socket jusqu'à ce qu'au moins un octet soit disponible dans le socket ou que le temps spécifié se soit écoulé.
net_sendfile Cette fonction permet d'envoyer le contenu d'un fichier spécifié à une socket spécifiée. Le fichier entier ou une fraction peut être envoyé, et le contenu du fichier peut éventuellement être précédé et/ou suivi de données spécifiées par l'appelant.
net_write Cette fonction permet d'écrire un nombre spécifié d'octets dans un socket spécifié à partir d'un tampon spécifié.
netbuf_buf2sd Cette fonction permet d'envoyer un tampon à une socket. Vous pouvez utiliser cette fonction pour envoyer des données des canaux IPC au client.
netbuf_close Cette fonction permet de désallouer un tampon réseau et ferme ses fichiers associés. Utilisez cette fonction lorsque vous devez désallouer le tampon réseau et fermer le socket.
netbuf_getc Cette fonction permet de récupérer un caractère à partir de la position du curseur du tampon réseau spécifié.
netbuf_grab Cette fonction permet de lire le nombre d'octets spécifié du socket du tampon réseau spécifié dans le tampon réseau. Si le tampon n'est pas assez grand, il est redimensionné. Les données peuvent être récupérées à partir de buf->inbuf en cas de succès.
netbuf_open Cette fonction permet d'ouvrir un nouveau tampon réseau et de le renvoyer. Vous pouvez utiliser netbuf_open pour créer une structure netbuf et commencer à utiliser des entrées/sorties tamponnées sur un socket.
nsapi_module_init Cette fonction permet de définir un point d'entrée d'initialisation de module offrant la possibilité à un plugiciel de créer des filtres lorsqu'il est chargé. Lorsqu'un module NSAPI contient une fonction nsapi_module_init, le serveur appellera cette fonction immédiatement après le chargement du module. Le nsapi_module_init présente la même interface qu'un Init de SAF, et il doit suivre les mêmes règles.
NSAPI_RUNTIME_VERSION Cette macro permet de définir la version NSAPI disponible au moment de l'exécution. Il s'agit de la version NSAPI la plus élevée prise en charge par le serveur sur lequel le plugiciel s'exécute. La version NSAPI est codée comme dans USE_NSAPI_VERSION.
NSAPI_VERSION Cette macro permet de définir la version NSAPI utilisée au moment de la compilation. Cette valeur est déterminée par la valeur de la macro USE_NSAPI_VERSION ou, si le développeur du plugiciel n'a pas défini USE_NSAPI_VERSION, par la version NSAPI la plus élevée prise en charge par l'entête nsapi.h avec laquelle le plugiciel a été compilé. La version NSAPI est codée comme dans USE_NSAPI_VERSION.
param_create Cette fonction permet de créer une structure pb_param contenant un nom et une valeur spécifiés.
param_free Cette fonction permet de libérer la structure pb_param spécifiée et ses structures associées.
pblock_copy Cette fonction permet de copier les entrées du pblock source et les ajoute dans le pblock de destination. Toutes les entrées précédentes dans le bloc de destination sont laissées intactes.
pblock_create Cette fonction permet de créer un nouveau pblock. Le pblock maintient une table de hachage interne pour des recherches rapides de paires nom-valeur.
pblock_dup Cette fonction permet de dupliquer un pblock. C'est équivalent à une séquence de pblock_create et pblock_copy.
pblock_find Cette fonction permet de trouver une entrée de paire nom-valeur spécifiée dans un pblock et renvoie la structure pb_param. Si vous souhaitez uniquement que la valeur soit associée au nom, utilisez la fonction pblock_findval.
pblock_findval Cette fonction permet de trouver la valeur d'un nom spécifié dans un pblock. Si vous voulez juste la structure pb_param du pblock, utilisez la fonction pblock_find.
pblock_free Cette fonction permet de libérer un pblock spécifié et toutes les entrées qu'il contient. Si vous souhaitez enregistrer une variable dans le pblock, supprimez la variable à l'aide de la fonction pblock_remove et enregistrez le pointeur résultant.
pblock_nninsert Cette fonction permet de créer une nouvelle entrée avec un nom donné et une valeur numérique dans le pblock spécifié. La valeur numérique est d'abord convertie en chaîne de caractères. Les paramètres de nom et de valeur sont copiés.
pblock_nvinsert Cette fonction permet de créer une nouvelle entrée avec un nom et une valeur de caractère donnés dans le pblock spécifié. Les paramètres de nom et de valeur sont copiés.
pblock_pb2env Cette fonction permet de copier un pblock spécifié dans un environnement spécifié. La fonction crée une nouvelle entrée d'environnement pour chaque paire nom-valeur dans le bloc spécifié. Utilisez cette fonction pour envoyer des entrées pblock à un programme que vous allez exécuter.
pblock_pblock2str Cette fonction permet de copier tous les paramètres d'un pblock spécifié dans une chaîne spécifiée. La fonction alloue un espace non-tas supplémentaire pour la chaîne de caractères si nécessaire.
pblock_pinsert Cette fonction permet d'insérer une structure pb_param dans un pblock.
pblock_remove Cette fonction permet de supprimer une entrée nom-valeur spécifiée d'un pblock spécifié. Si vous utilisez cette fonction, vous devrez éventuellement appeler param_free pour désallouer la mémoire utilisée par la structure pb_param.
pblock_str2pblock Cette fonction permet de balayer une chaîne de caractères à la recherche de paires de paramètres, les ajoute à un pblock et renvoie le nombre de paramètres ajoutés.
PERM_CALLOC Cette macro permet d'allouer des octets de taille int de mémoire persistant une fois la demande en cours de traitement terminée. Si la mémoire mise en bassin a été désactivée dans le fichier de configuration (avec le SAF intégré à pool-init), PERM_CALLOC et CALLOC obtiennent tous deux leur mémoire à partir du tas système.
PERM_FREE Cette macro permet de libérer de la mémoire.
PERM_MALLOC Cette macro permet de fournir une allocation de mémoire persistant une fois la demande en cours de traitement terminée.
PERM_REALLOC Cette macro permet de modifier la taille d'un bloc de mémoire spécifié ayant été créé à l'origine par MALLOC, CALLOC ou STRDUP. Le contenu de l'objet reste inchangé jusqu'à la plus petite des anciennes et des nouvelles tailles. Si la nouvelle taille est plus grande, le nouvel espace n'est pas initialisé.
PERM_STRDUP Cette macro permet de créer une nouvelle copie d'une chaîne de caractères en mémoire persistant une fois la demande en cours de traitement terminée. Si la mémoire mise en bassin a été désactivée dans le fichier de configuration (avec le SAF intégré pool-init), PERM_STRDUP et STRDUP obtiennent tous deux leur mémoire à partir du tas système
prepare_nsapi_thread Cette fonction permet aux processus léger n'étant pas créés par le serveur d'agir comme des processus léger créés par le serveur. Cette fonction doit être appelée avant que des fonctions NSAPI soient appelées à partir d'un processus léger n'étant pas créé par le serveur.
protocol_dump822 Cette fonction permet d'afficher les entêtes d'un pblock spécifié dans un tampon spécifique, avec une taille et une position spécifiées. Utilisez cette fonction pour sérialiser les entêtes afin qu'ils puissent être envoyés, par exemple, dans un message électronique.
protocol_set_finfo Cette fonction permet de récupérer la longueur du contenu et la date de dernière modification à partir d'une structure statistique spécifiée et les ajoute aux entêtes de réponse (rq->srvhdrs). Appelez protocol_set_finfo avant d'appeler protocol_start_response.
protocol_start_response Cette fonction permet de lancer la réponse HTTP pour une session et une requête spécifiées.
protocol_status Cette fonction permet de définir l'état de la session pour indiquer si une condition d'erreur s'est produite.
protocol_uri2url Cette fonction permet de prendre des chaînes de caractères contenant le préfixe URI et le suffixe URI donnés, et crée une URL entièrement qualifiée nouvellement allouée sous le format http://(serveur):(port)(préfixe)(suffixe).
protocol_uri2url_dynamic Cette fonction permet de prendre des chaînes de caractères contenant le préfixe URI et le suffixe URI donnés, et crée une URL entièrement qualifiée nouvellement allouée sous la forme http://(serveur):(port)(préfixe)(suffixe).
read Cette fonction permet d'appliquer la méthode de filtre de lecture lorsque des données d'entrée sont requises. Les filtres modifiant ou consomment des données entrantes doivent mettre en oeuvre la méthode de filtre de lecture.
REALLOC Cette macro permet de modifier la taille d'un bloc de mémoire spécifié ayant été créé à l'origine par MALLOC, CALLOC ou STRDUP.
request_get_vs Cette fonction permet de trouver le VirtualServer vers lequel une demande est dirigée.
request_header Cette fonction permet de trouver une entrée dans le pblock contenant les entêtes de requête HTTP du client (rq->headers).
request_stat_path Cette fonction permet de retourner la structure d'informations de fichier pour un chemin spécifié ou, si aucun n'est spécifié, l'entrée de chemin dans le bloc vars dans la structure de demande spécifiée.
request_translate_uri Cette fonction permet d'effectuer une cartographie virtuel à physique sur un URI spécifié au cours d'une session spécifiée. Utilisez cette fonction lorsque vous souhaitez déterminer quel fichier sera renvoyé en cas d'accès à un URI donné.
sendfile Cette fonction permet d'appliquer la méthode de filtrage lorsque le contenu d'un fichier doit être envoyé. Les filtres modifiant ou consommant des données sortantes peuvent choisir d'implémenter la méthode de filtrage sendfile.
session_dns Cette fonction permet de résoudre l'adresse IP du client associé à une session spécifiée en son nom DNS.
session_maxdns Cette fonction permet de résoudre l'adresse IP du client associé à une session maximum spécifiée en son nom DNS.
shexp_casecmp Cette fonction permet de valider une expression d'interpréteur de commande spécifiée et la compare avec une chaîne de caractères spécifiée.
shexp_cmp Cette fonction permet de valider une expression d'interpréteur de commande spécifiée et la compare avec une chaîne de caractères spécifiée et il renvoie l'une des trois valeurs possibles représentant une correspondance, aucune correspondance et une comparaison non valide.
shexp_match Cette fonction permet de comparer une expression d'interpréteur de commande prédéfinie spécifiée à une chaîne de caractères spécifiée.
shexp_valid Cette fonction permet de valider une expression d'interpréteur de commande spécifiée.
STRDUP Cette macro permet de créer une nouvelle copie d'une chaîne de caractères dans le bassin de mémoire de la requête.
system_errmsg Cette fonction permet de retourner la dernière erreur survenue lors de l'appel système le plus récent. Cette fonction est implémentée sous la forme d'une macro renvoyant une entrée du tableau global sys_errlist. Utilisez cette macro pour faciliter le diagnostic des erreurs d'entrée/sortie.
system_fclose Cette fonction permet de fermer un descripteur de fichier spécifié. La fonction system_fclose doit être appelée pour chaque descripteur de fichier ouvert par l'une des fonctions system_fopen.
system_flock Cette fonction permet de verrouiller le fichier spécifié contre les interférences d'autres processus. Utilisez system_flock si vous ne souhaitez pas que d'autres processus utilisent le fichier que vous avez actuellement ouvert. Une utilisation excessive du verrouillage de fichier peut entraîner une dégradation des performances et éventuellement des blocages.
system_fopenRO Cette fonction permet d'ouvrir le fichier identifié par chemin en mode lecture seulement et de retourner un descripteur de fichier valide. Utilisez cette fonction pour ouvrir des fichiers n'étant pas modifiés par votre programme. De plus, vous pouvez utiliser system_fopenRO pour ouvrir une nouvelle structure de tampon de fichier à l'aide de filebuf_open.
system_fopenRW Cette fonction permet d'ouvrir le fichier identifié par chemin en mode lecture-écriture et renvoie un descripteur de fichier valide. Si le fichier existe déjà, system_fopenRW ne le tronque pas. Utilisez cette fonction pour ouvrir les fichiers étant lus et écrits par votre programme.
system_fopenWA Cette fonction permet d'ouvrir le fichier identifié par chemin en mode écriture-ajout et renvoie un descripteur de fichier valide. Utilisez cette fonction pour ouvrir les fichiers auxquels votre programme ajoutera des données.
system_fread Cette fonction permet de lire un nombre spécifié d'octets à partir d'un fichier spécifié dans un tampon spécifié. Il renvoie le nombre d'octets lus. Avant de pouvoir utiliser system_fread, vous devez ouvrir le fichier à l'aide de l'une des fonctions system_fopen (à l'exception de system_fopenWA).
system_fwrite Cette fonction permet d'écrire un nombre spécifié d'octets à partir d'un tampon spécifié dans un fichier spécifié.
system_fwrite_atomic Cette fonction permet d'écrire un nombre spécifié d'octets à partir d'un tampon spécifié dans un fichier spécifié. La fonction verrouille également le fichier avant d'effectuer l'écriture, puis le déverrouille une fois terminé, évitant ainsi les interférences entre les actions d'écriture simultanées. Avant de pouvoir utiliser system_fwrite_atomic, vous devez ouvrir le fichier à l'aide de l'une des fonctions system_fopen, à l'exception de system_fopenRO.
system_gmtime Cette fonction permet de renvoyer l'heure actuelle ajustée au temps moyen de Greenwich.
system_localtime Cette fonction permet de retourner l'heure actuelle dans le fuseau horaire local.
system_lseek Cette fonction permet de définir la position de fichier d'un fichier. Il affecte l'endroit où les données de system_fread ou system_fwrite sont lues ou écrites.
system_rename Cette fonction permet de renommer un fichier. Il peut ne pas fonctionner sur les répertoires si l'ancien et le nouveau répertoire se trouvent sur des systèmes de fichiers différents.
system_ulock Cette fonction permet de déverrouiller le fichier spécifié ayant été verrouillé par la fonction system_lock.
system_unix2local Cette fonction permet de convertir un nom de chemin de style UNIX spécifié en un nom de chemin de système de fichiers local.
systhread_attach Cette fonction permet de transformer un processus léger existant en un processus léger indépendant de la plate-forme.
systhread_current Cette fonction permet de retourner un pointeur vers le processus léger actuel.
systhread_getdata Cette fonction permet de demander des données associées à une clef spécifiée dans le processus léger actuel.
systhread_newkey Cette fonction permet d'allouer une nouvelle clef entière (identificateur) pour les données privées de processus léger. Utilisez cette clef pour identifier une variable que vous souhaitez localiser dans le processus léger actuel, puis utilisez la fonction systhread_setdata pour associer une valeur à la clef.
systhread_setdata Cette fonction permet d'associer des données à un numéro de clef spécifié pour le processus léger actuel. Les clefs sont affectées par la fonction systhread_newkey.
systhread_sleep Cette fonction permet de mettre le processus léger appelant en veille pendant un temps donné.
systhread_start Cette fonction permet de créer un processus léger avec la priorité donnée, alloue une pile d'un nombre spécifié d'octets et appelle une fonction spécifiée avec un paramètre spécifié.
systhread_timerset Cette fonction permet de démarrer ou réinitialiser l'intervalle du minuteur d'interruption pour un système de processus léger.
USE_NSAPI_VERSION Cette macro permet de demander une version particulière de NSAPI.
util_can_exec Cette fonction permet de vérifier qu'un fichier spécifié peut être exécuté, en retournant un 1 (exécutable) ou un 0. La fonction vérifie si le fichier peut être exécuté par l'utilisateur avec l'utilisateur et l'identificateur de groupe donnés.
util_chdir2path Cette fonction permet de changer le répertoire courant vers un répertoire spécifié, où vous accéderez à un fichier.
util_cookie_find Cette fonction permet de trouver un cookie spécifique dans une chaîne de caractères de cookie et renvoie sa valeur.
util_env_find Cette fonction permet de localiser la chaîne de caractères désignée par un nom dans un environnement spécifié et renvoie la valeur associée. Utilisez cette fonction pour rechercher une entrée dans un environnement.
util_env_free Cette fonction permet de libérer un environnement spécifié. Utilisez cette fonction pour désallouer un environnement que vous avez créé à l'aide de la fonction util_env_create.
util_env_replace Cette fonction permet de remplacer l'occurrence de la variable désignée par un nom dans un environnement spécifié par une valeur spécifiée. Utilisez cette fonction pour modifier la valeur d'un paramètre dans un environnement.
util_env_str Cette fonction permet de créer une entrée d'environnement et de la renvoyer. Cette fonction ne vérifie pas les symboles non alphanumériques dans le nom (comme le signe égal «=»). Vous pouvez utiliser cette fonction pour créer une nouvelle entrée d'environnement.
util_getline Cette fonction permet d'analyser le tampon de fichier spécifié pour trouver une chaîne de caractères terminée par un saut de ligne ou un retour chariot/un saut de ligne. La chaîne de caractères est copiée dans la mémoire tampon spécifiée et NULL la termine. La fonction renvoie une valeur indiquant si l'opération a entreposé une chaîne de caractères dans le tampon, rencontré une erreur ou atteint la fin du fichier.
util_hostname Cette fonction permet de récupérer le nom d'hôte local et le renvoie sous forme de chaîne de caractères. Si la fonction ne trouve pas de nom de domaine complet, elle renvoie NULL. Vous pouvez réallouer ou libérer cette chaîne de caractères. Utilisez cette fonction pour déterminer le nom du système sur lequel vous vous trouvez.
util_is_mozilla Cette fonction permet de vérifier si une chaîne de caractères d'entête d'agent utilisateur spécifiée est un navigateur Web Netscape d'au moins un niveau de révision spécifié, renvoyant un 1 si c'est le cas et 0 dans le cas contraire. Il utilise des chaînes de caractères pour spécifier le niveau de révision afin d'éviter les ambiguïtés telles que 1.56 > 1.5.
util_is_url Cette fonction permet de vérifier si une chaîne de caractères est une URL, renvoyant 1 dans le cas contraire et 0 dans le cas contraire. La chaîne de caractères est une URL si elle commence par des caractères alphabétiques suivis de deux points (:).
util_itoa Cette fonction permet de convertir un entier spécifié en chaîne de caractères et renvoie la longueur de la chaîne de caractères. Utilisez cette fonction pour créer une représentation textuelle d'un nombre.
util_later_than Cette fonction permet de comparer la date spécifiée dans une structure d'heure à une date spécifiée dans une chaîne de caractères. Si la date de la chaîne de caractères est postérieure ou égale à celle de la structure temporelle, la fonction renvoie 1. Utilisez cette fonction pour gérer les formats RFC 822, RFC 850 et ctime.
util_sh_escape Cette fonction permet d'analyser une chaîne de caractères spécifiée et place une barre oblique inverse (\) devant tous les caractères spéciaux de l'interpréteur de commande, renvoyant la chaîne de caractères résultante. Utilisez cette fonction pour vous assurer que les chaînes de caractères des clients n'entraîneront aucune action inattendue d'un interpréteur de commande.
util_snprintf Cette fonction permet de mettre en forme une chaîne de caractères spécifiée, en utilisant un format spécifié, dans un tampon spécifié à l'aide de la syntaxe de style printf et effectue une vérification des limites. Il renvoie le nombre de caractères dans le tampon formaté.
util_sprintf Cette fonction permet de mettre en forme une chaîne de caractères spécifiée, en utilisant un format spécifié, dans un tampon spécifié, en utilisant la syntaxe de style printf sans vérification des limites. Il renvoie le nombre de caractères dans le tampon formaté.
util_strcasecmp Cette fonction permet d'effectuer une comparaison de deux chaînes de caractères alphanumériques et renvoie un -1, 0 ou 1 pour signaler qu'ils sont plus grand ou qu'ils sont identiques.
util_strftime Cette fonction permet de convertir une structure tm, étant une structure décrivant une heure système, en une représentation textuelle. Il s'agit d'une version de processus léger sécuritaire de la fonction strftime standard.
util_strncasecmp Cette fonction permet d'effectuer une comparaison des n premiers caractères dans les chaînes de caractères alphanumériques et renvoie un -1, 0 ou 1 pour signaler qui est plus grand ou qu'ils sont identiques.
util_uri_escape Cette fonction permet de convertir tous les caractères spéciaux de l'URI au format URI (%XX, où XX est l'équivalent hexadécimal du caractère ASCII) et retourne la chaîne de caractères avec ses échappements.
util_uri_is_evil Cette fonction permet de vérifier un URI spécifié pour les caractères de chemin non sécurisés. Les caractères de chemin non sécurisés incluent //, /./, /../ et /., /.. (également pour Windows./) à la fin de l'URI. Utilisez cette fonction pour voir si un URI demandé par le client n'est pas sécurisé.
util_uri_parse Cette fonction permet de convertir //, /./ et /*/../ en / dans l'URI spécifié (où * est tout caractère autre que /).
util_uri_unescape Cette fonction permet de convertir les caractères codés d'un URI en leurs équivalents ASCII. Les caractères codés apparaissent sous la forme %XX, où XX est un équivalent hexadécimal du caractère.
util_vsnprintf Cette fonction permet de formater une chaîne de caractères spécifiée, en utilisant un format spécifié, dans un tampon spécifié à l'aide de la syntaxe de style vprintf et effectue une vérification des limites. Il renvoie le nombre de caractères dans le tampon formaté.
util_vsprintf Cette fonction permet de formater une chaîne de caractères spécifiée, en utilisant un format spécifié, dans un tampon spécifié en utilisant la syntaxe de style vprintf sans vérification des limites. Il renvoie le nombre de caractères dans le tampon formaté.
vs_alloc_slot Cette fonction permet d'allouer un nouvel emplacement pour entreposer un pointeur vers des données spécifiques à un certain VirtualServer. Le numéro d'emplacement renvoyé peut être utilisé dans les appels vs_set_data et vs_get_data ultérieurs. Le numéro d'emplacement renvoyé est valide pour n'importe quel serveur virtuel.
vs_get_data Cette fonction permet de trouver la valeur d'un pointeur vers des données pour un VirtualServer et une fente donnés. L'emplacement doit être un numéro d'emplacement renvoyé par vs_alloc_slot ou vs_set_data.
vs_get_default_httpd_object Cette fonction permet de demander un pointeur vers l'objet httpd_object par défaut (ou racine) à partir du httpd_objset du serveur virtuel (dans la configuration définie par le fichier obj.conf de la classe de serveur virtuel). L'objet par défaut est généralement nommé default. Les plugins ne peuvent modifier le httpd_object qu'à l'heure VSInitFunc.
vs_get_doc_root Cette fonction permet de trouver la racine du document pour un serveur virtuel. La chaîne de caractères renvoyée est le chemin d'accès complet du système d'exploitation à la racine du document.
vs_get_httpd_objset Cette fonction permet de demander un pointeur vers httpd_objset (la configuration définie par le fichier obj.conf de la classe de serveur virtuel) pour un serveur virtuel donné. Les plugiciels ne peuvent modifier le httpd_objset qu'à l'heure VSInitFunc.
vs_get_id Cette fonction permet de trouver l'identificateur d'un serveur virtuel.
vs_get_mime_type Cette fonction permet de déterminer le type MIME étant renvoyé dans l'entête Content-Type: pour l'URI donné.
vs_lookup_config_var Cette fonction permet de trouver la valeur d'une variable de configuration pour un serveur virtuel donné.
vs_register_cb Cette fonction permet à un plugiciel d'enregistrer des fonctions recevant des avertissements d'événements d'initialisation et de destruction du serveur virtuel. La fonction vs_register_cb est généralement appelée à partir d'un SAF Init dans magnus.conf.
vs_set_data Cette fonction permet de définir la valeur d'un pointeur vers des données pour un serveur virtuel et un emplacement donnés. Le * slot doit être -1 ou un numéro de slot renvoyé par vs_alloc_slot. Si * slot vaut -1, vs_set_data appelle implicitement vs_alloc_slot et renvoie le nouveau numéro de slot dans * slot.
vs_translate_uri Cette fonction permet de convertir un URI comme s'il faisait partie d'une requête pour un serveur virtuel spécifique. La chaîne de caractères renvoyée est le chemin d'accès complet du système d'exploitation.
write Cette fonction permet d'appliquer la méthode de filtre d'écriture est appelée lorsque les données de sortie doivent être envoyées. Les filtres modifiant ou consommant des données sortantes doivent implémenter la méthode de filtre d'écriture.
writev Cette fonction permet d'appliquer la méthode de filtre writev lorsque plusieurs tampons de données de sortie doivent être envoyés. Les filtres modifiant ou consomment des données sortantes peuvent choisir d'implémenter la méthode de filtre writev.


Dernière mise à jour : Jeudi, le 15 octobre 2020