int wrap_RegisterClient2(int cl_id, char* read_ip) { return RegisterClient2(cl_id, read_ip); } #### int wRegisterClient2( SV *id, SV *IP ) { int c_id = SvIV( id ); char *c_ip = SvPVX( IP ); int result = RegisterClient2( &c_id, c_ip ); printf("%d", c_id); sv_setiv(id, (IV) c_id); return result; }