/**
* Date : Mar 25th, 2005
* Project : RPCXW / RPCXW-C
* File : portmapper.c
*
* This aims to retreive a sun RPC server port, providing its (prog num, version num)
*
* @author Oleg Lodygensky
* @version
*/
#include
#include
#include
#include "PortMapper.h"
static int getport (int prog, int version, int protocol) {
struct sockaddr_in addr;
/*
u_short port;
*/
addr.sin_port = 0;
addr.sin_addr.s_addr = INADDR_ANY;
addr.sin_family = AF_INET;
return pmap_getport (&addr, prog, version, protocol);
}
JNIEXPORT jint JNICALL Java_xtremweb_archdep_PortMapper_getudpport
(JNIEnv *env, jobject obj, jint prog, jint version) {
return (jint)getport (prog, version, IPPROTO_UDP);
}
JNIEXPORT jint JNICALL Java_xtremweb_archdep_PortMapper_gettcpport
(JNIEnv *env, jobject obj, jint prog, jint version) {
return (jint)getport (prog, version, IPPROTO_TCP);
}