// Copyright (c) 2003  David Muse
// See the file COPYING for more information

#include <rudiments/rpcentry.h>
#include <stdio.h>

#ifdef RUDIMENTS_NAMESPACE
using namespace rudiments;
#endif

int main(int argc, const char **argv) {


	// get the rpc information for "portmap"
	rpcentry	re;
	re.initialize("portmap");

	// print the components individually
	printf("Individually...\n");
	printf("	Name:		%s\n",re.getName());
	printf("	Number:		%d\n",re.getNumber());
	printf("	Alias list:\n");
	for (int i=0; re.getAliasList()[i]; i++) {
		printf("		%s\n",re.getAliasList()[i]);
	}
	printf("\n");

	// use the built in print method
	printf("Built In...\n");
	re.print();
	printf("\n");



	// get the protocol information for protocol number 100000
	re.initialize(100000);

	// print the components individually
	printf("Individually...\n");
	printf("	Name:		%s\n",re.getName());
	printf("	Number:		%d\n",re.getNumber());
	printf("	Alias list:\n");
	for (int i=0; re.getAliasList()[i]; i++) {
		printf("		%s\n",re.getAliasList()[i]);
	}
	printf("\n");

	// use the built in print method
	printf("Built In...\n");
	re.print();
	printf("\n");
}


syntax highlighted by Code2HTML, v. 0.9.1