xref: /illumos-gate/usr/src/cmd/krb5/slave/kpropd_rpc.c (revision 581cede61ac9c14d8d4ea452562a567189eead78)
1 /*
2  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
3  * Use is subject to license terms.
4  */
5 
6 #pragma ident	"%Z%%M%	%I%	%E% SMI"
7 
8 #include <iprop_hdr.h>
9 #include "iprop.h"
10 #include <stdio.h>
11 #include <stdlib.h>
12 
13 /*
14  * Default timeout can be changed using clnt_control()
15  */
16 static struct timeval TIMEOUT = { 25, 0 };
17 
18 kdb_incr_result_t *
19 iprop_get_updates_1(argp, clnt)
20 	kdb_last_t *argp;
21 	CLIENT *clnt;
22 {
23 	static kdb_incr_result_t clnt_res;
24 
25 	memset((char *)&clnt_res, 0, sizeof (clnt_res));
26 	if (clnt_call(clnt, IPROP_GET_UPDATES,
27 		(xdrproc_t)xdr_kdb_last_t, (caddr_t)argp,
28 		(xdrproc_t)xdr_kdb_incr_result_t, (caddr_t)&clnt_res,
29 		TIMEOUT) != RPC_SUCCESS) {
30 		return (NULL);
31 	}
32 	return (&clnt_res);
33 }
34 
35 kdb_fullresync_result_t *
36 iprop_full_resync_1(argp, clnt)
37 	void *argp;
38 	CLIENT *clnt;
39 {
40 	static kdb_fullresync_result_t clnt_res;
41 
42 	memset((char *)&clnt_res, 0, sizeof (clnt_res));
43 	if (clnt_call(clnt, IPROP_FULL_RESYNC,
44 		(xdrproc_t)xdr_void, (caddr_t)argp,
45 		(xdrproc_t)xdr_kdb_fullresync_result_t, (caddr_t)&clnt_res,
46 		TIMEOUT) != RPC_SUCCESS) {
47 		return (NULL);
48 	}
49 	return (&clnt_res);
50 }
51