void sig_handler(int sig) { if (sig == SIGINT) { sj_stop(job); sj_destroy(job); exit(0); } }
/* * Class: com_hd_internal_Scan * Method: sj_stop * Signature: (J)I */ JNIEXPORT jint JNICALL Java_com_hd_internal_Scan_sj_1stop (JNIEnv *env, jclass clazz, jlong priv) { int ret; struct scan_job_t* scan = (struct scan_job_t*) priv; e_assert(scan!=NULL, 0); ret = sj_stop(scan); e_assert(ret>0, 0); return 1; }