This is ext.c in view mode; [Download] [Up]
/* * $Header: /disk/d/src/devel/gated/dist/src/RCS/ext.c,v 2.1 92/02/24 14:12:33 jch Exp $ */ /*%Copyright%*/ /************************************************************************ * * * GateD, Release 2 * * * * Copyright (c) 1990,1991,1992 by Cornell University * * All rights reserved. * * * * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY * * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT * * LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY * * AND FITNESS FOR A PARTICULAR PURPOSE. * * * * Royalty-free licenses to redistribute GateD Release * * 2 in whole or in part may be obtained by writing to: * * * * GateDaemon Project * * Information Technologies/Network Resources * * 143 Caldwell Hall * * Cornell University * * Ithaca, NY 14853-2602 * * * * GateD is based on Kirton's EGP, UC Berkeley's routing * * daemon (routed), and DCN's HELLO routing Protocol. * * Development of Release 2 has been supported by the * * National Science Foundation. * * * * Please forward bug fixes, enhancements and questions to the * * gated mailing list: gated-people@gated.cornell.edu. * * * * Authors: * * * * Jeffrey C Honig <jch@gated.cornell.edu> * * Scott W Brim <swb@gated.cornell.edu> * * * ************************************************************************* * * * Portions of this software may fall under the following * * copyrights: * * * * Copyright (c) 1988 Regents of the University of California. * * All rights reserved. * * * * Redistribution and use in source and binary forms are * * permitted provided that the above copyright notice and * * this paragraph are duplicated in all such forms and that * * any documentation, advertising materials, and other * * materials related to such distribution and use * * acknowledge that the software was developed by the * * University of California, Berkeley. The name of the * * University may not be used to endorse or promote * * products derived from this software without specific * * prior written permission. THIS SOFTWARE IS PROVIDED * * ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, * * INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * * ************************************************************************/ #include "include.h" #include "egp.h" /* * AS specific variables */ as_t my_system; /* My autonomous system */ /* * Miscellaneous variables. */ char *my_name; /* name we were invoked as */ char *version_kernel; /* OS version of the kernel */ char *my_hostname; /* Hostname of this system */ int my_pid; /* my process ID */ int my_mpid; /* process ID of main process */ int install = TRUE; /* if TRUE install route in kernel */ struct gtime gated_time; /* Current time of day */ int test_flag; /* Just testing configuration */ #ifndef vax11c const char *Gated_Configuration_File = INITFILE; /* the configuration file */ #endif /* vax11c */ /* * HELLO protocol, default route specification. */ struct sockaddr_in default_net; /* * Names for the various bits */ /* * I/O structures */ struct ip recv_ip; /* Received IP packet */ sockaddr_un recv_addr; /* Source address of this packet */ struct iovec recv_iovec[RECV_IOVEC_SIZE] = { {(caddr_t) & recv_ip, sizeof(recv_ip)}, /* IP address for RAW protocols */ {NULL, 0} /* Pointer to receive buffer */ }; struct msghdr recv_msghdr = { (caddr_t) & recv_addr, sizeof(recv_addr), /* Address and length of received address */ recv_iovec, RECV_IOVEC_SIZE, /* Address and length of buffer - changed at runtime */ NULL, 0 /* Address and length of access rights */ };
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.