X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=nsm%2Fnsm.x;h=43fbc1407320719128f11513e0571d460ab59e39;hb=1e7a5136dec5673bd3612a06b11ce2afaf8cf31a;hp=371a7787f47ea7cf39363ae2272b1c2dd88e5a89;hpb=9096d370e7dac2090f3139ca2198b5912192962e;p=deb_libnfs.git diff --git a/nsm/nsm.x b/nsm/nsm.x index 371a778..43fbc14 100644 --- a/nsm/nsm.x +++ b/nsm/nsm.x @@ -13,24 +13,11 @@ */ const NSM_MAXSTRLEN = 1024; -struct nsm_name { - string mon_name; -}; - enum nsmstat1 { NSM_STAT_SUCC = 0, /* NSM agrees to monitor. */ NSM_STAT_FAIL = 1 /* NSM cannot monitor. */ }; -struct nsm_stat_res { - nsmstat1 res; - int state; -}; - -struct nsm_stat { - int state; /* state number of NSM */ -}; - struct nsm_my_id { string my_name; /* hostname */ int my_prog; /* RPC program number */ @@ -43,12 +30,42 @@ struct nsm_mon_id { struct nsm_my_id my_id; }; -struct nsm_mon { +struct NSM1_STATres { + nsmstat1 res; + int state; +}; + +struct NSM1_STATargs { + string mon_name; +}; + +struct NSM1_MONres { + nsmstat1 res; + int state; +}; + +struct NSM1_MONargs { struct nsm_mon_id mon_id; opaque priv[16]; /* private information */ }; -struct nsm_stat_chg { +struct NSM1_UNMONres { + int state; /* state number of NSM */ +}; + +struct NSM1_UNMONargs { + struct nsm_mon_id mon_id; +}; + +struct NSM1_UNMONALLres { + int state; /* state number of NSM */ +}; + +struct NSM1_UNMONALLargs { + struct nsm_my_id my_id; +}; + +struct NSM1_NOTIFYargs { string mon_name; int state; }; @@ -59,12 +76,12 @@ struct nsm_stat_chg { program NSM_PROGRAM { version NSM_V1 { void NSM1_NULL(void) = 0; - struct nsm_stat_res NSM1_STAT(struct nsm_name) = 1; - struct nsm_stat_res NSM1_MON(struct nsm_mon) = 2; - struct nsm_stat NSM1_UNMON(struct nsm_mon_id) = 3; - struct nsm_stat NSM1_UNMON_ALL(struct nsm_my_id) = 4; + struct NSM1_STATres NSM1_STAT(struct NSM1_STATargs) = 1; + struct NSM1_MONres NSM1_MON(struct NSM1_MONargs) = 2; + struct NSM1_UNMONres NSM1_UNMON(struct NSM1_UNMONargs) = 3; + struct NSM1_UNMONALLres NSM1_UNMON_ALL(struct NSM1_UNMONALLargs) = 4; void NSM1_SIMU_CRASH(void) = 5; - void NSM1_NOTIFY(struct nsm_stat_chg) = 6; + void NSM1_NOTIFY(struct NSM1_NOTIFYargs) = 6; } = 1; } = 100024;