diff --git a/Makefile b/Makefile index 3d079a39..56fc3bd7 100644 --- a/Makefile +++ b/Makefile @@ -315,6 +315,7 @@ C_FILES = \ freebsd/libkern/random.c \ freebsd/libkern/arc4random.c \ freebsd/kern/subr_pcpu.c \ + freebsd/libkern/inet_ntoa.c \ freebsd/dev/re/if_re.c \ freebsd/dev/fxp/if_fxp.c \ freebsd/dev/e1000/e1000_80003es2lan.c \ diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py index 413cf571..62fdd6e1 100755 --- a/freebsd-to-rtems.py +++ b/freebsd-to-rtems.py @@ -1128,6 +1128,7 @@ devNic.addSourceFiles( 'libkern/random.c', 'libkern/arc4random.c', 'kern/subr_pcpu.c', + 'libkern/inet_ntoa.c', ] ) diff --git a/freebsd/libkern/inet_ntoa.c b/freebsd/libkern/inet_ntoa.c new file mode 100644 index 00000000..89da6a42 --- /dev/null +++ b/freebsd/libkern/inet_ntoa.c @@ -0,0 +1,67 @@ +#include + +/*- + * Copyright 1994, 1995 Massachusetts Institute of Technology + * + * Permission to use, copy, modify, and distribute this software and + * its documentation for any purpose and without fee is hereby + * granted, provided that both the above copyright notice and this + * permission notice appear in all copies, that both the above + * copyright notice and this permission notice appear in all + * supporting documentation, and that the name of M.I.T. not be used + * in advertising or publicity pertaining to distribution of the + * software without specific, written prior permission. M.I.T. makes + * no representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied + * warranty. + * + * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS + * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT + * SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +#include + +char * +inet_ntoa(struct in_addr ina) +{ + static char buf[4*sizeof "123"]; + unsigned char *ucp = (unsigned char *)&ina; + + sprintf(buf, "%d.%d.%d.%d", + ucp[0] & 0xff, + ucp[1] & 0xff, + ucp[2] & 0xff, + ucp[3] & 0xff); + return buf; +} + +char * +inet_ntoa_r(struct in_addr ina, char *buf) +{ + unsigned char *ucp = (unsigned char *)&ina; + + sprintf(buf, "%d.%d.%d.%d", + ucp[0] & 0xff, + ucp[1] & 0xff, + ucp[2] & 0xff, + ucp[3] & 0xff); + return buf; +} + +