#include <netat/sysglue.h>
#include <netat/appletalk.h>
+#include <netat/at_pcb.h>
#include <netat/at_var.h>
#include <netat/ddp.h>
#include <netat/rtmp.h>
#include <netat/zip.h>
#include <netat/routing_tables.h>
#include <netat/debug.h>
-#include <netat/at_pcb.h>
#include <sys/kern_event.h>
-extern void rtmp_router_input();
/****************************************************************/
/* */
#define NET(r) ((r)->ifARouter.s_net)
#define INUSE(r) (NODE(r))
-void ddp_age_router();
+void ddp_age_router(void *arg);
static struct routerinfo {
struct at_addr ifARouter;
void trackrouter_rem_if(ifID)
register at_ifaddr_t *ifID;
{
- register i;
+ int i;
register struct routerinfo *router;
for (i = NROUTERS2TRAK; --i >= 0;) {
}
-void routershutdown()
+void routershutdown(void)
{
- register i;
+ int i;
for (i = NROUTERS2TRAK; --i >= 0;) {
register struct routerinfo *router;
register unsigned char node;
{
register struct routerinfo *unused = NULL;
- register i;
+ int i;
for (i = NROUTERS2TRAK; --i >= 0;) {
register struct routerinfo *router;
* frames to something that is not there. Untimeout is called if
* an RTMP packet comes in so this routine will not be called.
*/
-void ddp_age_router(deadrouter)
- register struct routerinfo *deadrouter;
+void ddp_age_router(void *arg)
{
+ struct routerinfo *deadrouter = (struct routerinfo*)arg;
register at_ifaddr_t *ourrouter;
atalk_lock();
if (NODE(ourrouter) == NODE(deadrouter) &&
NET(ourrouter) == NET(deadrouter)) {
register unsigned long atrandom = random();
- register struct routerinfo *newrouter;
- register i;
+ register struct routerinfo *newrouter = NULL;
+ int i;
bzero((caddr_t) deadrouter, sizeof(struct routerinfo));
for (i = NROUTERS2TRAK; --i >= 0;) {