-
Notifications
You must be signed in to change notification settings - Fork 2
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 을 따르며, 사용시의 어떠한 문제에 대하여 보증하지 않습니다.