bzero (sin.sin_zero, sizeof (sin.sin_zero));
__bzero (sin.sin_zero, sizeof (sin.sin_zero));
key_gendes (des_block *key){  struct sockaddr_in sin;  CLIENT *client;  int socket;  enum clnt_stat stat;  sin.sin_family = AF_INET;  sin.sin_port = 0;  sin.sin_addr.s_addr = htonl (INADDR_LOOPBACK);  bzero (sin.sin_zero, sizeof (sin.sin_zero));  socket = RPC_ANYSOCK;  client = clntudp_bufcreate (&sin, (u_long) KEY_PROG, (u_long) KEY_VERS,			      trytimeout, &socket, RPCSMALLMSGSIZE,			      RPCSMALLMSGSIZE);  if (client == NULL)    return -1;  stat = clnt_call (client, KEY_GEN, (xdrproc_t) xdr_void, NULL,		    (xdrproc_t) xdr_des_block, (caddr_t) key, tottimeout);  clnt_destroy (client);  close (socket);  if (stat != RPC_SUCCESS)    return -1;  return 0;}