/* $OpenBSD: xf_pfr.c,v 1.1 1997/03/01 15:08:29 provos Exp $ */ /* * The author of this code is John Ioannidis, ji@tla.org, * (except when noted otherwise). * * This code was written for BSD/OS in Athens, Greece, in November 1995. * * Ported to OpenBSD and NetBSD, with additional transforms, in December 1996, * by Angelos D. Keromytis, kermit@forthnet.gr. * * Copyright (C) 1995, 1996, 1997 by John Ioannidis and Angelos D. Keromytis. * * Permission to use, copy, and modify this software without fee * is hereby granted, provided that this entire notice is included in * all copies of any software which is or includes a copy or * modification of this software. * * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR * IMPLIED WARRANTY. IN PARTICULAR, NEITHER AUTHOR MAKES ANY * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR * PURPOSE. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "net/encap.h" extern char buf[]; int xf_set __P((struct encap_msghdr *)); int xf_pfr(argc, argv) int argc; char **argv; { struct encap_msghdr *em; if (argc != 3) { fprintf(stderr, "usage: %s if# ipaddr\n", argv[0]); return 0; } em = (struct encap_msghdr *)&buf[0]; em->em_msglen = EMT_IFADDR_LEN; em->em_version = 0; em->em_type = EMT_IFADDR; em->em_ifa.s_addr = inet_addr(argv[2]); em->em_ifn = atoi(argv[1]); return xf_set(em); }