#ifdef GATEWAY
    /* restrict this client to certain machines */
    {
	struct sockaddr_in saddr;
	struct hostent *hp;
	char myname[64];
	long myaddr;

	if (gethostname(myname, 64) < 0) {
	    perror("gethostname");
	    exit(1);
	}
	if ((myaddr = inet_addr(myname)) == -1) {
	    if ((hp = gethostbyname(myname)) == NULL) {
		fprintf(stderr, "unable to get addr for local host\n");
		exit(1);
	    }
	    myaddr = *(long *) hp->h_addr;
	}

	/*printf("myname = '%s', myaddr = 0x%.8lx\n", myname, myaddr);*/
	if ((myaddr & MYADDR_MASK) != MYADDR) {
	    fprintf(stderr,"Sorry, you may not run this client on this host\n");
	    exit(1);
	}
    }
#endif
