147593e96SBill Paul /* 247593e96SBill Paul * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 347593e96SBill Paul * unrestricted use provided that this legend is included on all tape 447593e96SBill Paul * media and as a part of the software program in whole or part. Users 547593e96SBill Paul * may copy or modify Sun RPC without charge, but are not authorized 647593e96SBill Paul * to license or distribute it to anyone else except as part of a product or 747593e96SBill Paul * program developed by the user or with the express written consent of 847593e96SBill Paul * Sun Microsystems, Inc. 947593e96SBill Paul * 1047593e96SBill Paul * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 1147593e96SBill Paul * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 1247593e96SBill Paul * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 1347593e96SBill Paul * 1447593e96SBill Paul * Sun RPC is provided with no support and without any obligation on the 1547593e96SBill Paul * part of Sun Microsystems, Inc. to assist in its use, correction, 1647593e96SBill Paul * modification or enhancement. 1747593e96SBill Paul * 1847593e96SBill Paul * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 1947593e96SBill Paul * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 2047593e96SBill Paul * OR ANY PART THEREOF. 2147593e96SBill Paul * 2247593e96SBill Paul * In no event will Sun Microsystems, Inc. be liable for any lost revenue 2347593e96SBill Paul * or profits or other special, indirect and consequential damages, even if 2447593e96SBill Paul * Sun has been advised of the possibility of such damages. 2547593e96SBill Paul * 2647593e96SBill Paul * Sun Microsystems, Inc. 2747593e96SBill Paul * 2550 Garcia Avenue 2847593e96SBill Paul * Mountain View, California 94043 2947593e96SBill Paul */ 30542d87feSMatthew Dillon 31542d87feSMatthew Dillon #include <sys/cdefs.h> 32542d87feSMatthew Dillon __FBSDID("$FreeBSD$"); 33542d87feSMatthew Dillon 3447593e96SBill Paul #if !defined(lint) && defined(SCCSIDS) 3547593e96SBill Paul static char sccsid[] = "@(#)rstat.c 1.2 91/03/11 TIRPC 1.0; from 1.6 89/03/24 SMI"; 3647593e96SBill Paul #endif 3747593e96SBill Paul 3847593e96SBill Paul /* 3947593e96SBill Paul * Copyright (c) 1985 by Sun Microsystems, Inc. 4047593e96SBill Paul */ 4147593e96SBill Paul 4247593e96SBill Paul /* 4347593e96SBill Paul * "High" level programmatic interface to rstat RPC service. 4447593e96SBill Paul */ 4547593e96SBill Paul #include <rpc/rpc.h> 4647593e96SBill Paul #include <rpcsvc/rstat.h> 4747593e96SBill Paul 4891c59003SAlfred Perlstein enum clnt_stat 49e0e0f30fSEd Schouten rstat(char *host, struct statstime *statp) 5047593e96SBill Paul { 5147593e96SBill Paul return (callrpc(host, RSTATPROG, RSTATVERS_TIME, RSTATPROC_STATS, 524f759369SPeter Wemm (xdrproc_t)xdr_void, (char *) NULL, 534f759369SPeter Wemm (xdrproc_t)xdr_statstime, (char *) statp)); 5447593e96SBill Paul } 5547593e96SBill Paul 5647593e96SBill Paul int 57e0e0f30fSEd Schouten havedisk(char *host) 5847593e96SBill Paul { 5947593e96SBill Paul long have; 6047593e96SBill Paul 6147593e96SBill Paul if (callrpc(host, RSTATPROG, RSTATVERS_SWTCH, RSTATPROC_HAVEDISK, 624f759369SPeter Wemm (xdrproc_t)xdr_void, (char *) NULL, 634f759369SPeter Wemm (xdrproc_t)xdr_long, (char *) &have) != 0) 6447593e96SBill Paul return (-1); 6547593e96SBill Paul else 6647593e96SBill Paul return (have); 6747593e96SBill Paul } 6847593e96SBill Paul 69