[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.221.239.169: ~ $
/*
 * Status monitor protocol specification
 * Copyright (c) 2010, Oracle America, Inc.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above
 *       copyright notice, this list of conditions and the following
 *       disclaimer in the documentation and/or other materials
 *       provided with the distribution.
 *     * Neither the name of the "Oracle America, Inc." nor the names of its
 *       contributors may be used to endorse or promote products derived
 *       from this software without specific prior written permission.
 *
 *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 *   INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 *   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *   GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 *   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 *   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */


program SM_PROG {
	version SM_VERS  {
		/* res_stat = stat_succ if status monitor agrees to monitor */
		/* res_stat = stat_fail if status monitor cannot monitor */
		/* if res_stat == stat_succ, state = state number of site sm_name */
		struct sm_stat_res			 SM_STAT(struct sm_name) = 1;

		/* res_stat = stat_succ if status monitor agrees to monitor */
		/* res_stat = stat_fail if status monitor cannot monitor */
		/* stat consists of state number of local site */
		struct sm_stat_res			 SM_MON(struct mon) = 2;

		/* stat consists of state number of local site */
		struct sm_stat				 SM_UNMON(struct mon_id) = 3;

		/* stat consists of state number of local site */
		struct sm_stat				 SM_UNMON_ALL(struct my_id) = 4;

		void					 SM_SIMU_CRASH(void) = 5;

	} = 1;
} = 100024;

const	SM_MAXSTRLEN = 1024;

struct sm_name {
	string mon_name<SM_MAXSTRLEN>;
};

struct my_id {
	string	 my_name<SM_MAXSTRLEN>;		/* name of the site initiating the monitoring request*/
	int	my_prog;			/* rpc program # of the requesting process */
	int	my_vers;			/* rpc version # of the requesting process */
	int	my_proc;			/* rpc procedure # of the requesting process */
};

struct mon_id {
	string	mon_name<SM_MAXSTRLEN>;		/* name of the site to be monitored */
	struct my_id my_id;
};


struct mon{
	struct mon_id mon_id;
	opaque priv[16]; 		/* private information to store at monitor for requesting process */
};


/*
 * state # of status monitor monotonically increases each time
 * status of the site changes:
 * an even number (>= 0) indicates the site is down and
 * an odd number (> 0) indicates the site is up;
 */
struct sm_stat {
	int state;		/* state # of status monitor */
};

enum res {
	stat_succ = 0,		/* status monitor agrees to monitor */
	stat_fail = 1		/* status monitor cannot monitor */
};

struct sm_stat_res {
	res res_stat;
	int state;
};

/*
 * structure of the status message sent back by the status monitor
 * when monitor site status changes
 */
struct status {
	string mon_name<SM_MAXSTRLEN>;
	int state;
	opaque priv[16];		/* stored private information */
};

Filemanager

Name Type Size Permission Actions
bootparam.h File 911 B 0644
bootparam_prot.h File 3.11 KB 0644
bootparam_prot.x File 3.05 KB 0644
key_prot.h File 6.6 KB 0644
key_prot.x File 6.41 KB 0644
klm_prot.h File 3.21 KB 0644
klm_prot.x File 3.65 KB 0644
mount.h File 3.77 KB 0644
mount.x File 4.56 KB 0644
nfs_prot.h File 11.18 KB 0644
nfs_prot.x File 7.8 KB 0644
nis.h File 15.83 KB 0644
nis.x File 16.41 KB 0644
nis_callback.h File 2.64 KB 0644
nis_callback.x File 2.13 KB 0644
nis_object.x File 12.78 KB 0644
nis_tags.h File 5.24 KB 0644
nislib.h File 12.69 KB 0644
nlm_prot.h File 9.15 KB 0644
nlm_prot.x File 4.87 KB 0644
rex.h File 5.13 KB 0644
rex.x File 7.25 KB 0644
rquota.h File 5.42 KB 0644
rquota.x File 3.39 KB 0644
rstat.h File 3.95 KB 0644
rstat.x File 3.91 KB 0644
rusers.h File 3.2 KB 0644
rusers.x File 5.73 KB 0644
sm_inter.h File 3.1 KB 0644
sm_inter.x File 3.66 KB 0644
spray.h File 1.84 KB 0644
spray.x File 2.48 KB 0644
yp.h File 9.68 KB 0644
yp.x File 7.03 KB 0644
yp_prot.h File 10.25 KB 0644
ypclnt.h File 3.51 KB 0644
yppasswd.h File 1.25 KB 0644
yppasswd.x File 2.23 KB 0644
ypupd.h File 2.94 KB 0644