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 #include <iprop_hdr.h>
7*7c478bd9Sstevel@tonic-gate #include "iprop.h"
8*7c478bd9Sstevel@tonic-gate #include <stdio.h>
9*7c478bd9Sstevel@tonic-gate #include <stdlib.h>
10*7c478bd9Sstevel@tonic-gate
11*7c478bd9Sstevel@tonic-gate /*
12*7c478bd9Sstevel@tonic-gate * Default timeout can be changed using clnt_control()
13*7c478bd9Sstevel@tonic-gate */
14*7c478bd9Sstevel@tonic-gate static struct timeval TIMEOUT = { 25, 0 };
15*7c478bd9Sstevel@tonic-gate
16*7c478bd9Sstevel@tonic-gate kdb_incr_result_t *
iprop_get_updates_1(argp,clnt)17*7c478bd9Sstevel@tonic-gate iprop_get_updates_1(argp, clnt)
18*7c478bd9Sstevel@tonic-gate kdb_last_t *argp;
19*7c478bd9Sstevel@tonic-gate CLIENT *clnt;
20*7c478bd9Sstevel@tonic-gate {
21*7c478bd9Sstevel@tonic-gate static kdb_incr_result_t clnt_res;
22*7c478bd9Sstevel@tonic-gate
23*7c478bd9Sstevel@tonic-gate memset((char *)&clnt_res, 0, sizeof (clnt_res));
24*7c478bd9Sstevel@tonic-gate if (clnt_call(clnt, IPROP_GET_UPDATES,
25*7c478bd9Sstevel@tonic-gate (xdrproc_t)xdr_kdb_last_t, (caddr_t)argp,
26*7c478bd9Sstevel@tonic-gate (xdrproc_t)xdr_kdb_incr_result_t, (caddr_t)&clnt_res,
27*7c478bd9Sstevel@tonic-gate TIMEOUT) != RPC_SUCCESS) {
28*7c478bd9Sstevel@tonic-gate return (NULL);
29*7c478bd9Sstevel@tonic-gate }
30*7c478bd9Sstevel@tonic-gate return (&clnt_res);
31*7c478bd9Sstevel@tonic-gate }
32*7c478bd9Sstevel@tonic-gate
33*7c478bd9Sstevel@tonic-gate kdb_fullresync_result_t *
iprop_full_resync_1(argp,clnt)34*7c478bd9Sstevel@tonic-gate iprop_full_resync_1(argp, clnt)
35*7c478bd9Sstevel@tonic-gate void *argp;
36*7c478bd9Sstevel@tonic-gate CLIENT *clnt;
37*7c478bd9Sstevel@tonic-gate {
38*7c478bd9Sstevel@tonic-gate static kdb_fullresync_result_t clnt_res;
39*7c478bd9Sstevel@tonic-gate
40*7c478bd9Sstevel@tonic-gate memset((char *)&clnt_res, 0, sizeof (clnt_res));
41*7c478bd9Sstevel@tonic-gate if (clnt_call(clnt, IPROP_FULL_RESYNC,
42*7c478bd9Sstevel@tonic-gate (xdrproc_t)xdr_void, (caddr_t)argp,
43*7c478bd9Sstevel@tonic-gate (xdrproc_t)xdr_kdb_fullresync_result_t, (caddr_t)&clnt_res,
44*7c478bd9Sstevel@tonic-gate TIMEOUT) != RPC_SUCCESS) {
45*7c478bd9Sstevel@tonic-gate return (NULL);
46*7c478bd9Sstevel@tonic-gate }
47*7c478bd9Sstevel@tonic-gate return (&clnt_res);
48*7c478bd9Sstevel@tonic-gate }
49