DCHK Client Version 0.5.7 - Documentation DomainCheck

Example 2: Using dchk-functions
[API Usage]

The next example does exact the same thing, but uses the dchk_QueryDomain function:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <dchk.h>


int main(int argc, char **argv)
{
    int ret;
    // Define IRISLWZ_HANDLE
    IRISLWZ_HANDLE iris;
    // Assume first Parameter is the domain which should be checked
    const char *domain=argv[1];
    // Initialize IRISLWZ_HANDLE
    irislwz_Init(&iris);
    // Set hostname and port
    irislwz_SetHost(&iris,"dchk.denic.de",715);
    // Set authority
    irislwz_SetAuthority(&iris,(const char*)"My Authority");
    // Use compression
    irislwz_SendDeflated(&iris,1);
    irislwz_AcceptDeflated(&iris,1);
    // Set Timeout to 5 seconds
    irislwz_SetTimeout(&iris,5,0);
    // Check if connection is possible
    if (!irislwz_Connect(&iris)) {
        ret=irislwz_GetErrorCode(&iris);
        irislwz_PrintError(&iris);
        irislwz_Exit(&iris);
        return ret;
    }
    if (!dchk_QueryDomain(&iris,domain,NULL,NULL)) {
        ret=irislwz_GetErrorCode(&iris);
        irislwz_PrintError(&iris);
        irislwz_Exit(&iris);
        return ret;
    }
    // Print answer
    printf("%s\n",iris.response.beautified);

    irislwz_Exit(&iris);
    return 0;
}

// end

Compilation:

gcc -I/usr/local/include -L/usr/local/lib example2.c -o example2 -ldchk -lxml2
Generated on Wed Aug 4 21:23:46 2010 for DCHK Client Documentation by  doxygen 1.6.3