Home | History | Annotate | Line # | Download | only in nlm
      1 /*	$NetBSD: sm_inter.h,v 1.1.1.1 2013/09/30 07:19:46 dholland Exp $	*/
      2 /*
      3  * Please do not edit this file.
      4  * It was generated using rpcgen.
      5  */
      6 /* FreeBSD: head/sys/nlm/sm_inter.h 177633 2008-03-26 15:23:12Z dfr  */
      7 /* $NetBSD: sm_inter.h,v 1.1.1.1 2013/09/30 07:19:46 dholland Exp $ */
      8 
      9 #ifndef _SM_INTER_H_RPCGEN
     10 #define	_SM_INTER_H_RPCGEN
     11 
     12 #include <rpc/rpc.h>
     13 
     14 #ifdef __cplusplus
     15 extern "C" {
     16 #endif
     17 
     18 #define	SM_MAXSTRLEN 1024
     19 
     20 struct sm_name {
     21 	char *mon_name;
     22 };
     23 typedef struct sm_name sm_name;
     24 
     25 struct my_id {
     26 	char *my_name;
     27 	int my_prog;
     28 	int my_vers;
     29 	int my_proc;
     30 };
     31 typedef struct my_id my_id;
     32 
     33 struct mon_id {
     34 	char *mon_name;
     35 	struct my_id my_id;
     36 };
     37 typedef struct mon_id mon_id;
     38 
     39 struct mon {
     40 	struct mon_id mon_id;
     41 	char priv[16];
     42 };
     43 typedef struct mon mon;
     44 
     45 struct stat_chge {
     46 	char *mon_name;
     47 	int state;
     48 };
     49 typedef struct stat_chge stat_chge;
     50 
     51 struct sm_stat {
     52 	int state;
     53 };
     54 typedef struct sm_stat sm_stat;
     55 
     56 enum sm_res {
     57 	stat_succ = 0,
     58 	stat_fail = 1
     59 };
     60 typedef enum sm_res sm_res;
     61 
     62 struct sm_stat_res {
     63 	sm_res res_stat;
     64 	int state;
     65 };
     66 typedef struct sm_stat_res sm_stat_res;
     67 
     68 struct sm_status {
     69 	char *mon_name;
     70 	int state;
     71 	char priv[16];
     72 };
     73 typedef struct sm_status sm_status;
     74 
     75 #define	SM_PROG ((unsigned long)(100024))
     76 #define	SM_VERS ((unsigned long)(1))
     77 
     78 extern  void sm_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
     79 #define	SM_STAT ((unsigned long)(1))
     80 extern  struct sm_stat_res * sm_stat_1(struct sm_name *, CLIENT *);
     81 extern  struct sm_stat_res * sm_stat_1_svc(struct sm_name *, struct svc_req *);
     82 #define	SM_MON ((unsigned long)(2))
     83 extern  struct sm_stat_res * sm_mon_1(struct mon *, CLIENT *);
     84 extern  struct sm_stat_res * sm_mon_1_svc(struct mon *, struct svc_req *);
     85 #define	SM_UNMON ((unsigned long)(3))
     86 extern  struct sm_stat * sm_unmon_1(struct mon_id *, CLIENT *);
     87 extern  struct sm_stat * sm_unmon_1_svc(struct mon_id *, struct svc_req *);
     88 #define	SM_UNMON_ALL ((unsigned long)(4))
     89 extern  struct sm_stat * sm_unmon_all_1(struct my_id *, CLIENT *);
     90 extern  struct sm_stat * sm_unmon_all_1_svc(struct my_id *, struct svc_req *);
     91 #define	SM_SIMU_CRASH ((unsigned long)(5))
     92 extern  void * sm_simu_crash_1(void *, CLIENT *);
     93 extern  void * sm_simu_crash_1_svc(void *, struct svc_req *);
     94 #define	SM_NOTIFY ((unsigned long)(6))
     95 extern  void * sm_notify_1(struct stat_chge *, CLIENT *);
     96 extern  void * sm_notify_1_svc(struct stat_chge *, struct svc_req *);
     97 extern int sm_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
     98 
     99 /* the xdr functions */
    100 extern  bool_t xdr_sm_name(XDR *, sm_name*);
    101 extern  bool_t xdr_my_id(XDR *, my_id*);
    102 extern  bool_t xdr_mon_id(XDR *, mon_id*);
    103 extern  bool_t xdr_mon(XDR *, mon*);
    104 extern  bool_t xdr_stat_chge(XDR *, stat_chge*);
    105 extern  bool_t xdr_sm_stat(XDR *, sm_stat*);
    106 extern  bool_t xdr_sm_res(XDR *, sm_res*);
    107 extern  bool_t xdr_sm_stat_res(XDR *, sm_stat_res*);
    108 extern  bool_t xdr_sm_status(XDR *, sm_status*);
    109 
    110 #ifdef __cplusplus
    111 }
    112 #endif
    113 
    114 #endif /* !_SM_INTER_H_RPCGEN */
    115