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

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

#ifdef RUDIMENTS_NAMESPACE
using namespace rudiments;
#endif

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


	// get the service information for "smtp","tcp"
	serviceentry	se;
	se.initialize("smtp","tcp");

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

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



	// get the service information for the service on port 25, "tcp"
	se.initialize(25,"tcp");

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

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


syntax highlighted by Code2HTML, v. 0.9.1