本文整理汇总了C++中clnt_destroy函数的典型用法代码示例。如果您正苦于以下问题:C++ clnt_destroy函数的具体用法?C++ clnt_destroy怎么用?C++ clnt_destroy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clnt_destroy函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: substring_1
void
substring_1(char *host, char * str)
{
CLIENT *clnt;
double *result_1;
//char * sub_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, SUBSTRING, SUB, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_1 = sub_1(&str, clnt);
if (result_1 == (double *) NULL) {
clnt_perror (clnt, "call failed");
}
printf("number of occurences: %e",*result_1);
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
示例2: clnt_create
int ControladorCliente::obtenerNumeroCliente() {
CLIENT *clnt;
retorno *result_1;
char *obteneridcliente_1_arg;
clnt = clnt_create ("LOCALHOST", NUMERADORCLIENTE, NUMERADORCLIENTE1, "udp");
if (clnt == NULL) {
clnt_pcreateerror ("LOCALHOST");
exit (1);
}
result_1 = obteneridcliente_1((void*)&obteneridcliente_1_arg, clnt);
if (result_1 == (retorno *) NULL) {
clnt_perror (clnt, "call failed");
}
clnt_destroy (clnt);
this->numCliente = (*result_1).retorno_u.numero;
sprintf(mensajePantalla, "Cliente #%ld:",this->numCliente);
Logger::setProcessInformation(mensajePantalla);
return this->numCliente;
}
示例3: echo_task_1
void
echo_task_1(char *host,task_struct * task)
{
CLIENT *clnt;
char * *result_4;
task_struct readtask_1_arg;
readtask_1_arg.type=task->type;
readtask_1_arg.desc=task->desc;
#ifndef DEBUG
clnt = clnt_create (host, ECHO_TASK, ONE, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
result_4 = readtask_1(&readtask_1_arg, clnt);
if (result_4 == (char **) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
示例4: main
void main (int argc, char *argv[])
{
CLIENT *clnt;
char **msg;
if (argc < 2) {
printf ("usage: %s server_host\n", argv[0]);
exit (1);
}
/* Create client RPC handle */
clnt = clnt_create (argv[1], PRINTMSGPROG, PRINTMSGVERS, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (argv[1]);
exit (1);
}
/* Call Server procedure */
msg = printmsg_1(NULL, clnt);
if (msg == (char **) NULL) {
clnt_perror (clnt, "call failed");
}
printf("Message from Server:%s\n", *msg);
clnt_destroy (clnt);
}
示例5: fib_thread_1
void
fib_thread_1(char *host, int c_thread)
{
CLIENT *clnt;
int *result_1;
int fib_1_arg = c_thread;
#ifndef DEBUG
clnt = clnt_create (host, fib_thread, fib_ver_1, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
printf("Chosen thread: %d\n", fib_1_arg);
result_1 = fib_1(&fib_1_arg, clnt);
if (result_1 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}else{
if(*result_1 == 1){
printf("You won!! :) \n");
}else {
printf("You lost!! :( \n");
}
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
示例6: idl_1
void
idl_1(char *host)
{
CLIENT *clnt;
void *result_1;
data notifier_reception_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, IDL, VERSION_UN, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
notifier_reception_1_arg.pid1 = 1;
notifier_reception_1_arg.pid2 = 2;
notifier_reception_1_arg.valeur = 3;
result_1 = notifier_reception_1(¬ifier_reception_1_arg, clnt);
if (result_1 == (void *) NULL) {
clnt_perror (clnt, "call failed");
}
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
示例7: pppol2tp_rpc_client_delete
static void pppol2tp_rpc_client_delete(void)
{
if (pppol2tp_client != NULL) {
clnt_destroy(pppol2tp_client);
pppol2tp_client = NULL;
}
}
示例8: addition_1
void
addition_1(char *host)
{
CLIENT *clnt;
int *result_1;
numbers add_1_arg;
#ifndef DEBUG
clnt = clnt_create (host, ADDITION, ADDITION_1, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
#endif /* DEBUG */
scanf("%d",&add_1_arg.size);
int i;
for(i=0;i<add_1_arg.size;i++)
{
scanf("%d",&add_1_arg.nums[i]);
}
result_1 = add_1(&add_1_arg, clnt);
if (result_1 == (int *) NULL) {
clnt_perror (clnt, "call failed");
}
printf("%d\n",*result_1);
#ifndef DEBUG
clnt_destroy (clnt);
#endif /* DEBUG */
}
示例9: main
main(int argc, char *argv[]) {
CLIENT *c1;
char *server;
char **sresult;
if (argc !=2){
printf("=============================================================\n");
printf("Solaris 9 PortBind XDR-DECODE taddr2uaddr() Remote DoS\n");
printf("-------------------------------------------------------------\n");
printf("Federico L. Bossi Bonin <[email protected]>\n");
printf("=============================================================\n\n");
printf("usage: %s <IP>\n",argv[0]);
exit(1);
}
server = argv[1];
if ((c1 = clnt_create(server,100000, 4, "tcp")) == NULL){
clnt_pcreateerror(server);
exit(1);
}
xdr xdrmessage;
xdrmessage.long_arg = 0;
xdrmessage.string_arg="";
if ((sresult = str_4(&xdrmessage, c1)) == NULL){
clnt_perror(c1, server);
exit(1);
}
clnt_destroy(c1);
exit(0);
}
示例10: key_gendes
int
key_gendes (des_block *key)
{
struct sockaddr_in sin;
CLIENT *client;
int socket;
enum clnt_stat stat;
sin.sin_family = AF_INET;
sin.sin_port = 0;
sin.sin_addr.s_addr = htonl (INADDR_LOOPBACK);
__bzero (sin.sin_zero, sizeof (sin.sin_zero));
socket = RPC_ANYSOCK;
client = clntudp_bufcreate (&sin, (u_long) KEY_PROG, (u_long) KEY_VERS,
trytimeout, &socket, RPCSMALLMSGSIZE,
RPCSMALLMSGSIZE);
if (client == NULL)
return -1;
stat = clnt_call (client, KEY_GEN, (xdrproc_t) xdr_void, NULL,
(xdrproc_t) xdr_des_block, (caddr_t) key,
tottimeout);
clnt_destroy (client);
__close (socket);
if (stat != RPC_SUCCESS)
return -1;
return 0;
}
示例11: dateprog3_1
void
dateprog3_1(char *host,int day, int month, int year)
{
CLIENT *clnt;
int *result_1;
date findday_1_arg;
findday_1_arg.day = day;
findday_1_arg.month = month;
findday_1_arg.year = year;
clnt = clnt_create(host, DATEPROG3, SIMP_VERSION, "udp");
if (clnt == NULL) {
clnt_pcreateerror(host);
exit(1);
}
result_1 = findday_1(&findday_1_arg, clnt);
if (result_1 == NULL) {
clnt_perror(clnt, "call failed:");
}
switch(*result_1)
{
case 0: printf("Sunday\n"); break;
case 1: printf("Monday\n"); break;
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n"); break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n"); break;
default: printf("Error in getting day\n");
}
clnt_destroy( clnt );
}
示例12: main
int
main (int argc, char *argv[])
{
char *host;
char *path;
if (argc < 2) {
printf ("usage: %s server_host\n", argv[0]);
exit (1);
}
host = argv[1];
path= argv[2];
CLIENT *clnt;
char *result_1;
clnt = clnt_create (host, DEL_PROG, DEL_VERS, "tcp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
}
result_1 = del_1(&path, clnt);
if (result_1 == (char *) NULL) {
clnt_perror (clnt, "call failed");
}
clnt_destroy (clnt);
exit (0);
}
示例13: main
int main(int argn, char *argc[])
{
//Program parameters : argc[1] : HostName or Host IP
// argc[2] : Server Program Number
// other arguments depend on test case
//run_mode can switch into stand alone program or program launch by shell script
//1 : stand alone, debug mode, more screen information
//0 : launch by shell script as test case, only one printf -> result status
int run_mode = 0;
int test_status = 1; //Default test result set to FAILED
int progNum = atoi(argc[2]);
char *proto = "tcp";
CLIENT *clnt = NULL;
//First of all, create a client
clnt = clnt_create(argc[1], progNum, VERSNUM, proto);
//Then call destroy macro
clnt_destroy(clnt);
//If we are here, macro call was successful
test_status = 0;
//This last printf gives the result status to the tests suite
//normally should be 0: test has passed or 1: test has failed
printf("%d\n", test_status);
return test_status;
}
示例14: main
int main (int argc, char **argv)
{
char *host;
CLIENT *sv;
int *res;
if (argc!=2){
printf("Uso: %s <host>\n", argv[0]);
}
else
{
host = argv[1];
sv = clnt_create(host, CALCULAR, UNO, "tcp");
if (sv != NULL)
{
res = sumar_1(5,2,sv);
if (res != NULL){
printf("5+2 = %d\n", *res);
}
else {
clnt_perror(sv, "error en RPC");
}
clnt_destroy(sv);
}
else{
clnt_pcreateerror(host);
}
}
return (0);
}
示例15: up7_cleanup
static void up7_cleanup(void)
{
if (clnt) {
clnt_destroy(clnt);
clnt = NULL;
}
}