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