c로 작성된 소스가 있고.. 이것을 안드로이드 앱에서 사용하려고하는데요

ndk와 jni사용법은 숙지했으나.. unsatisfiedLinkError가 나네요

#include <jni.h>

jstring
Java_com_helloAndroid_HelloAndroid_synJNI(JNIEnv* env,jobject thiz)
{
if(!do_syn())
return (*env)->NewStringUTF(env,"nono");
return (*env)->NewStringUTF(env,"okok");
}

위와같은 c소스와 순수하게 c로만 구현된 또다른 c소스를 make파일에 같이 묶어서 ndk-builder로 *.so파일을 만들고있습니다.
순수하게 c로만 구현된 또다른 소스에 do_syn()이라는 함수가 존재하는거구요..

인터넷 찾다보니 이런 방식으로도 돌아가는걸 발견했는데 왜 안되는지 모르겠습니다.
(되는 소스는 c로만 이루어진 소스가 return 1; 하고 끝나긴합니다;;)

c로만 된 소스에서 raw소켓을 이용해서 패킷을 보내는 부분을 만들어놨는데..
이 소스도 위의 소스처럼 java를 가미한 문법으로 다 바꿔줘야 하는건가요?

답변 부탁드립니다