Skip to content

API kr_close (KO)

JoungKyun Kim edited this page Jul 13, 2016 · 3 revisions

이름

kr_close - libkrisp 의 database handle을 종료하고 memory를 해제합니다.

사용법

#include <krisp.h>
void kr_close (KR_API **db);

설명

kr_close API 는 libkrisp 를 링크하여 kr_open API에 의해 열려진 db handler 를 종료하고, memory를 해제 합니다. kr_open API 로 열려진 KR_API structure는 이 API를 이용하여 꼭 종료가 되어야 합니다.

예제

#include <krisp.h>

int main (void) {
    KR_API * db;
    KRNET_API isp;
    char * addr = "kns.kornet.net";
    char * database = NULL;
    char err[1024];

    if ( kr_open (&db, database, err) == false ) {
        fprintf (stderr, "ERROR Connect: %s\n", err);
        return 1;
    }

    isp.verbose = false;
    // defined safecpy_256 in krispapi.h
    safecpy_256 (isp.ip, addr);
    if ( kr_search (&isp, db) ) {
        printf ("ERROR: %s\n", isp.err);
        kr_close (&db);
        return 1;
    }

    kr_close (&db);

    /*
     * long2ip is include libipcalc.
     * https://github.com/Joungkyun/libipcalc/wiki/API-long2ip
     * long2ip is returned in a statically allocated buffer, which
     * subsequent calls will overwrite. For thread safe, use long2ip_r.
     */
    printf ("%-15s %-15s %-20s", ip, isp.ip, isp.icode);
    printf ("%-15s ", long2ip (isp.start));
    printf ("%-15s %s", long2ip (isp.end), isp.iname);

    return 0;
}

저자

김정균 >https://joungkyun.github.com>

버그

https://github.com/Joungkyun/libkrisp/issues

저작권

Copyright (c) 2016 JoungKyun.Kim <http://oops.org>

이 API는 LGPL 을 따르며, 사용시의 어떠한 문제에 대하여 보증하지 않습니다.

참조

kr_open(3), kr_search(3)

Clone this wiki locally