diff options
author | jjako <jjako> | 2004-09-17 11:30:40 +0000 |
---|---|---|
committer | jjako <jjako> | 2004-09-17 11:30:40 +0000 |
commit | 0fe0df0079873a7c1cdad3ddcea116267e1379d2 (patch) | |
tree | cce712b3dfcdffef34c33f62d50fc2e7ff756de2 /sgsnemu | |
parent | 12f9e6e26325db3d18c43517dc1f486a3f1da42d (diff) |
qos length bugfix and apple support plus header cleanup
Diffstat (limited to 'sgsnemu')
-rw-r--r-- | sgsnemu/cmdline.ggo | 8 | ||||
-rw-r--r-- | sgsnemu/ippool.c | 6 | ||||
-rw-r--r-- | sgsnemu/sgsnemu.c | 7 | ||||
-rw-r--r-- | sgsnemu/syserr.c | 7 | ||||
-rw-r--r-- | sgsnemu/syserr.h | 5 | ||||
-rw-r--r-- | sgsnemu/tun.c | 28 | ||||
-rw-r--r-- | sgsnemu/tun.h | 5 |
7 files changed, 22 insertions, 44 deletions
diff --git a/sgsnemu/cmdline.ggo b/sgsnemu/cmdline.ggo index c3e2943..a000748 100644 --- a/sgsnemu/cmdline.ggo +++ b/sgsnemu/cmdline.ggo @@ -1,17 +1,11 @@ # OpenGGSN - Gateway GPRS Support Node -# Copyright (C) 2002, 2003 Mondru AB. +# Copyright (C) 2002, 2003, 2004 Mondru AB. # # The contents of this file may be used under the terms of the GNU # General Public License Version 2, provided that the above copyright # notice and this permission notice is included in all copies or # substantial portions of the software. # -# The initial developer of the original code is -# Jens Jakobsen <jj@openggsn.org> -# -# Contributor(s): -# -# # Use "gengetopt --conf-parser < cmdline.ggo" # to generate cmdline.c and cmdline.h diff --git a/sgsnemu/ippool.c b/sgsnemu/ippool.c index a942bce..efd927e 100644 --- a/sgsnemu/ippool.c +++ b/sgsnemu/ippool.c @@ -9,6 +9,12 @@ * */ +#include "../config.h" + +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif + #include <sys/types.h> #include <netinet/in.h> /* in_addr */ #include <stdlib.h> /* calloc */ diff --git a/sgsnemu/sgsnemu.c b/sgsnemu/sgsnemu.c index c6cf20d..656e3c3 100644 --- a/sgsnemu/sgsnemu.c +++ b/sgsnemu/sgsnemu.c @@ -1,17 +1,12 @@ /* * OpenGGSN - Gateway GPRS Support Node - * Copyright (C) 2002, 2003 Mondru AB. + * Copyright (C) 2002, 2003, 2004 Mondru AB. * * The contents of this file may be used under the terms of the GNU * General Public License Version 2, provided that the above copyright * notice and this permission notice is included in all copies or * substantial portions of the software. * - * The initial developer of the original code is - * Jens Jakobsen <jj@openggsn.org> - * - * Contributor(s): - * */ /* diff --git a/sgsnemu/syserr.c b/sgsnemu/syserr.c index 7223414..8418956 100644 --- a/sgsnemu/syserr.c +++ b/sgsnemu/syserr.c @@ -1,17 +1,12 @@ /* * Syslog functions. - * Copyright (C) 2003 Mondru AB. + * Copyright (C) 2003, 2004 Mondru AB. * * The contents of this file may be used under the terms of the GNU * General Public License Version 2, provided that the above copyright * notice and this permission notice is included in all copies or * substantial portions of the software. * - * The initial developer of the original code is - * Jens Jakobsen <jj@openggsn.org> - * - * Contributor(s): - * */ #include <stdarg.h> diff --git a/sgsnemu/syserr.h b/sgsnemu/syserr.h index ae07848..5a41817 100644 --- a/sgsnemu/syserr.h +++ b/sgsnemu/syserr.h @@ -7,11 +7,6 @@ * notice and this permission notice is included in all copies or * substantial portions of the software. * - * The initial developer of the original code is - * Jens Jakobsen <jj@openggsn.org> - * - * Contributor(s): - * */ #ifndef _SYSERR_H diff --git a/sgsnemu/tun.c b/sgsnemu/tun.c index 3436972..576e32e 100644 --- a/sgsnemu/tun.c +++ b/sgsnemu/tun.c @@ -1,17 +1,12 @@ /* * TUN interface functions. - * Copyright (C) 2002, 2003 Mondru AB. + * Copyright (C) 2002, 2003, 2004 Mondru AB. * * The contents of this file may be used under the terms of the GNU * General Public License Version 2, provided that the above copyright * notice and this permission notice is included in all copies or * substantial portions of the software. * - * The initial developer of the original code is - * Jens Jakobsen <jj@openggsn.org> - * - * Contributor(s): - * */ /* @@ -55,6 +50,9 @@ #include <net/if.h> #include <net/if_tun.h> +#elif defined (__APPLE__) +#include <net/if.h> + #elif defined (__sun__) #include <stropts.h> #include <sys/sockio.h> @@ -336,7 +334,7 @@ int tun_addaddr(struct tun_t *this, this->addrs++; return 0; -#elif defined (__FreeBSD__) +#elif defined (__FreeBSD__) || defined (__APPLE__) int fd; struct ifaliasreq areq; @@ -415,7 +413,7 @@ int tun_setaddr(struct tun_t *this, #if defined(__linux__) ifr.ifr_netmask.sa_family = AF_INET; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined (__APPLE__) ((struct sockaddr_in *) &ifr.ifr_addr)->sin_len = sizeof (struct sockaddr_in); ((struct sockaddr_in *) &ifr.ifr_dstaddr)->sin_len = @@ -467,7 +465,7 @@ int tun_setaddr(struct tun_t *this, ((struct sockaddr_in *) &ifr.ifr_netmask)->sin_addr.s_addr = netmask->s_addr; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined (__APPLE__) ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr = netmask->s_addr; @@ -494,7 +492,7 @@ int tun_setaddr(struct tun_t *this, /* TODO: How does it work on Solaris? */ -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined (__APPLE__) tun_sifflags(this, IFF_UP | IFF_RUNNING); /* TODO */ return tun_addroute(this, addr, addr, netmask); #else @@ -543,7 +541,7 @@ int tun_addroute(struct tun_t *this, close(fd); return 0; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined (__APPLE__) struct { struct rt_msghdr rt; @@ -610,7 +608,7 @@ int tun_new(struct tun_t **tun) #if defined(__linux__) struct ifreq ifr; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined (__APPLE__) char devname[IFNAMSIZ+5]; /* "/dev/" + ifname */ int devnum; struct ifaliasreq areq; @@ -657,7 +655,7 @@ int tun_new(struct tun_t **tun) ioctl((*tun)->fd, TUNSETNOCSUM, 1); /* Disable checksums */ return 0; -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined (__APPLE__) /* Find suitable device */ for (devnum = 0; devnum < 255; devnum++) { /* TODO 255 */ @@ -784,7 +782,7 @@ int tun_set_cb_ind(struct tun_t *this, int tun_decaps(struct tun_t *this) { -#if defined(__linux__) || defined (__FreeBSD__) +#if defined(__linux__) || defined (__FreeBSD__) || defined (__APPLE__) unsigned char buffer[PACKET_MAX]; int status; @@ -825,7 +823,7 @@ int tun_decaps(struct tun_t *this) int tun_encaps(struct tun_t *tun, void *pack, unsigned len) { -#if defined(__linux__) || defined (__FreeBSD__) +#if defined(__linux__) || defined (__FreeBSD__) || defined (__APPLE__) return write(tun->fd, pack, len); diff --git a/sgsnemu/tun.h b/sgsnemu/tun.h index 8d4618d..eb82162 100644 --- a/sgsnemu/tun.h +++ b/sgsnemu/tun.h @@ -7,11 +7,6 @@ * notice and this permission notice is included in all copies or * substantial portions of the software. * - * The initial developer of the original code is - * Jens Jakobsen <jj@openggsn.org> - * - * Contributor(s): - * */ #ifndef _TUN_H |