Home | History | Annotate | Line # | Download | only in librpcsvc
rusers.x revision 1.1
      1 /*
      2  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
      3  * unrestricted use provided that this legend is included on all tape
      4  * media and as a part of the software program in whole or part.  Users
      5  * may copy or modify Sun RPC without charge, but are not authorized
      6  * to license or distribute it to anyone else except as part of a product or
      7  * program developed by the user.
      8  *
      9  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
     10  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
     11  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
     12  *
     13  * Sun RPC is provided with no support and without any obligation on the
     14  * part of Sun Microsystems, Inc. to assist in its use, correction,
     15  * modification or enhancement.
     16  *
     17  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
     18  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
     19  * OR ANY PART THEREOF.
     20  *
     21  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
     22  * or profits or other special, indirect and consequential damages, even if
     23  * Sun has been advised of the possibility of such damages.
     24  *
     25  * Sun Microsystems, Inc.
     26  * 2550 Garcia Avenue
     27  * Mountain View, California  94043
     28  */
     29 
     30 /*
     31  * Find out about remote users
     32  */
     33 
     34 #ifndef RPC_HDR
     35 %#ifndef lint
     36 %/*static char sccsid[] = "from: @(#)rnusers.x 1.2 87/09/20 Copyr 1987 Sun Micro";*/
     37 /* @(#)rusers.x 1.1 91/12/01 Copyright 1991 Sun Microsystems, Inc. */
     38 %static char rcsid[] = "$Id: rusers.x,v 1.1 1995/01/12 19:39:56 jtc Exp $";
     39 %#endif /* not lint */
     40 #endif
     41 
     42 %/*
     43 % * Find out about remote users
     44 % */
     45 
     46 const RUSERS_MAXUSERLEN = 32;
     47 const RUSERS_MAXLINELEN = 32;
     48 const RUSERS_MAXHOSTLEN = 257;
     49 
     50 struct rusers_utmp {
     51 	string ut_user<RUSERS_MAXUSERLEN>;	/* aka ut_name */
     52 	string ut_line<RUSERS_MAXLINELEN>;	/* device */
     53 	string ut_host<RUSERS_MAXHOSTLEN>;	/* host user logged on from */
     54 	int ut_type;				/* type of entry */
     55 	int ut_time;				/* time entry was made */
     56 	unsigned int ut_idle;			/* minutes idle */
     57 };
     58 
     59 typedef rusers_utmp utmp_array<>;
     60 
     61 #ifdef RPC_HDR
     62 %
     63 %/*
     64 % * Values for ut_type field above.
     65 % */
     66 #endif
     67 const	RUSERS_EMPTY = 0;
     68 const	RUSERS_RUN_LVL = 1;
     69 const	RUSERS_BOOT_TIME = 2;
     70 const	RUSERS_OLD_TIME = 3;
     71 const	RUSERS_NEW_TIME = 4;
     72 const	RUSERS_INIT_PROCESS = 5;
     73 const	RUSERS_LOGIN_PROCESS = 6;
     74 const	RUSERS_USER_PROCESS = 7;
     75 const	RUSERS_DEAD_PROCESS = 8;
     76 const	RUSERS_ACCOUNTING = 9;
     77 
     78 program RUSERSPROG {
     79 
     80 	version RUSERSVERS_3 {
     81 		int
     82 		RUSERSPROC_NUM(void) = 1;
     83 
     84 		utmp_array
     85 		RUSERSPROC_NAMES(void) = 2;
     86 
     87 		utmp_array
     88 		RUSERSPROC_ALLNAMES(void) = 3;
     89 	} = 3;
     90 
     91 } = 100002;
     92