RPCで利用できるようにするためのプロシージャを登録する必要があるこの単純なサーバーがあります。これが私のserver.cです:
#include <rpc/rpc.h>
int * p_double(int n){
static int d;
d = 2 * n;
return &d;
}
int main(){
registerrpc(0x22222222, 1, 1, p_double, xdr_int, xdr_int );
svc_run();
return 0;
}
コンパイルしようとすると、次のエラーが発生します。
> gcc -o s server.c
/tmp/ccd0Roxs.o: In function `main':
server.c:(.text+0x47): undefined reference to `registerrpc'
collect2: ld returned 1 exit status
registerrpc
私がそこから得たのは、それがどこにも、または少なくとも中には見つからないということですrpc/rpc.h
私はUbuntu12.04を使用していますが、クラスの別の生徒がインストールすることでそれを機能させることができたのでportmap
、同じことを試してみました。残念ながら、これは何の役にも立ちませんでした。
(これがここに属するかどうかはわかりませんが、申し訳ありません)