//doors/server4.c
#include	"unpipc.h"

void
servproc(void *cookie, char *dataptr, size_t datasize,
		 door_desc_t *descptr, size_t ndesc)
{
	long	arg, result;
	door_cred_t	info;
	
		/*       */
	Door_cred(&info);
	printf("euid = %ld, ruid = %ld, pid = %ld\n",
		   (long) info.dc_euid, (long) info.dc_ruid, (long) info.dc_pid);

	arg = *((long *) dataptr);
	result = arg * arg;
	Door_return((char *) &result, sizeof(result), NULL, 0);
}
