C standard library :: netdb

gethostbyname_r - hent info på host, reentrant

int gethostbyname_r (const char *name, struct hostent *result_buf, char *buf, size_t buflen, struct hostent **result, int *h_errnop)

Denne funktion skal hente informationer på en host med navnet name. Informationerne hentes fra en database som kan tilgås sekventiel eller vilkårlig. Kalderen må forsyne en peger result_buf med hostent strukturen. I tillæg kan funktionen bruge ekstra buffer plads og derfor må kalderen forsyne en peger og størrelsen på en buffer i buf og buflen parametrene.

En peger til en buffer, i hvilken resultatet bliver gemt, er leveret i *result. Hvis en fejl opstår eller ingen post er fundet er *result en nul-peger. Success er signaleret med en returværdi på nul. Hvis funktionen fejler er returværdien et fejlnummer. I tillæg til fejl defineret for gethostbyname() kan ERANGE også returneres. I sådant tilfælde skal kaldet gentages med en større buffer. I øvrigt gemmes fejl ikke i den globale variabel h_errno men i en variabel udpeget ved h_errnop.

Retur værdi

Ved succes returneres 0, ellers returneres fejlnummeret.

Fejl

Ved fejl returneres fejlnummeret. Funktionen gethostbyname_r() skal fejle hvis:

[HOST_NOT_FOUND]
Denne host kan ikke findes.
[NO_DATA]
Serveren genkendte forespørgslen og navnet, men ingen adresse er tilgængelig. En anden type forespørgsel til navneserveren for domænes kan muligvis returnere et svar.
[NO_RECOVERY]
En uventet serverfejl opstod.
[TRY_AGAIN]
En temporær fejl opstod
[ERANGE]
Kræver mere buffer plads. Øg bufferpladsen og forsøg igen.

 

Ressourcer C Library opslag The Single UNIX® Specification, Version 2 Copyright © 1997 The Open Group GNU C Library Engelsk, med masser af gode og dybe artikler. Danske søgeord Find selv de bedste danske søgeord til din hjemmeside.
Produkter Bookingsystem
System for reservation af tid for behandlinger, aftaler, lokaler, udstyr, personale. Tilpasset lektionstimer. Udskriver arbejdsplaner og ugeskema for opslag. Statistik. Danmarks bedste pris nu kun kr. 1.695,-
HelpdeskEffektiviser din support-organisation med et Helpdesksystem. Fjern tidrøvere der forhindrer fokus på problemløsning. Lektionsplan Formidling af generelle information og specifikke lektioner fra undervisere til studerende/elever. Medlemssystem Medlemssystem online med administration af medlemskartotek, kontingentbetalinger, flettefiler m.m.
Styr selv Styr selv indholdet på dine hjemmesider med Content Management System.
Citat Det er den mørkeste time i en mands liv, når han sætter sig ned for at fundere over en måde at få penge på uden at tjene dem.

Horace Greeley



Professionelle løsninger til Internettet. Webdesign, e-handel, cms, søgeoptimering, webhotel, analyse, Intranet mm.