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 /gtp | |
parent | 12f9e6e26325db3d18c43517dc1f486a3f1da42d (diff) |
qos length bugfix and apple support plus header cleanup
Diffstat (limited to 'gtp')
-rw-r--r-- | gtp/gtp.c | 22 | ||||
-rw-r--r-- | gtp/gtp.h | 9 | ||||
-rw-r--r-- | gtp/gtpie.c | 11 | ||||
-rw-r--r-- | gtp/gtpie.h | 7 | ||||
-rw-r--r-- | gtp/pdp.c | 13 | ||||
-rw-r--r-- | gtp/pdp.h | 5 | ||||
-rw-r--r-- | gtp/queue.c | 12 | ||||
-rw-r--r-- | gtp/queue.h | 11 |
8 files changed, 35 insertions, 55 deletions
@@ -1,17 +1,12 @@ /* * OpenGGSN - Gateway GPRS Support Node - * Copyright (C) 2002 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): - * */ /* @@ -27,6 +22,10 @@ #define _GNU_SOURCE 1 #endif +#include "../config.h" +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif #include <syslog.h> #include <stdio.h> @@ -48,7 +47,6 @@ /* #include <stdint.h> ISO C99 types */ -#include "../config.h" #include "pdp.h" #include "gtp.h" #include "gtpie.h" @@ -407,7 +405,7 @@ int gtp_req(struct gsn_t *gsn, int version, struct pdp_t *pdp, memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_addr = *inetaddr; -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__APPLE__) addr.sin_len = sizeof(addr); #endif @@ -766,7 +764,7 @@ int gtp_new(struct gsn_t **gsn, char *statedir, struct in_addr *listen, addr.sin_family = AF_INET; addr.sin_addr = *listen; /* Same IP for user traffic and signalling*/ addr.sin_port = htons(GTP0_PORT); -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__APPLE__) addr.sin_len = sizeof(addr); #endif @@ -787,7 +785,7 @@ int gtp_new(struct gsn_t **gsn, char *statedir, struct in_addr *listen, addr.sin_family = AF_INET; addr.sin_addr = *listen; /* Same IP for user traffic and signalling*/ addr.sin_port = htons(GTP1C_PORT); -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__APPLE__) addr.sin_len = sizeof(addr); #endif @@ -808,7 +806,7 @@ int gtp_new(struct gsn_t **gsn, char *statedir, struct in_addr *listen, addr.sin_family = AF_INET; addr.sin_addr = *listen; /* Same IP for user traffic and signalling*/ addr.sin_port = htons(GTP1U_PORT); -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__APPLE__) addr.sin_len = sizeof(addr); #endif @@ -2944,7 +2942,7 @@ int gtp_data_req(struct gsn_t *gsn, struct pdp_t* pdp, memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__APPLE__) addr.sin_len = sizeof(addr); #endif @@ -1,17 +1,12 @@ /* * OpenGGSN - Gateway GPRS Support Node - * Copyright (C) 2002 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): - * */ #ifndef _GTP_H @@ -217,7 +212,7 @@ union gtp_packet { struct gtp0_packet gtp0; struct gtp1_packet_short gtp1s; struct gtp1_packet_long gtp1l; -} __attribute__((packed)) h; +} __attribute__((packed)); diff --git a/gtp/gtpie.c b/gtp/gtpie.c index ac98294..55d3f32 100644 --- a/gtp/gtpie.c +++ b/gtp/gtpie.c @@ -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): - * */ /* @@ -31,6 +26,12 @@ * */ +#include <../config.h> + +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif + #include <stdio.h> #include <sys/types.h> #include <netinet/in.h> diff --git a/gtp/gtpie.h b/gtp/gtpie.h index c376124..9c0e3ca 100644 --- a/gtp/gtpie.h +++ b/gtp/gtpie.h @@ -1,17 +1,12 @@ /* * OpenGGSN - Gateway GPRS Support Node - * Copyright (C) 2002 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): - * */ #ifndef _GTPIE_H @@ -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): - * */ /* @@ -19,6 +14,12 @@ * */ +#include <../config.h> + +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif + #include <stdio.h> #include <sys/types.h> #include <netinet/in.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 _PDP_H diff --git a/gtp/queue.c b/gtp/queue.c index 845b4ba..7fdf9df 100644 --- a/gtp/queue.c +++ b/gtp/queue.c @@ -1,17 +1,12 @@ /* * OpenGGSN - Gateway GPRS Support Node - * Copyright (C) 2002 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): - * */ /* @@ -19,6 +14,11 @@ * Reliable delivery of signalling messages */ +#include <../config.h> +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif + #include <stdlib.h> #include <stdio.h> #include <sys/types.h> diff --git a/gtp/queue.h b/gtp/queue.h index 1e95676..46fa22d 100644 --- a/gtp/queue.h +++ b/gtp/queue.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): - * */ /* @@ -22,15 +17,15 @@ #ifndef _QUEUE_H #define _QUEUE_H -#define QUEUE_DEBUG 0 /* Print debug information */ +#define QUEUE_DEBUG 0 /* Print debug information */ -#define QUEUE_SIZE 1024 /* Size of retransmission queue */ +#define QUEUE_SIZE 1024 /* Size of retransmission queue */ #define QUEUE_HASH_SIZE 65536 /* Size of hash table (2^16) */ struct qmsg_t { /* Holder for queued packets */ int state; /* 0=empty, 1=full */ uint16_t seq; /* The sequence number */ - uint8_t type; /* The type of packet */ + uint8_t type; /* The type of packet */ void *cbp; /* Application specific pointer */ union gtp_packet p; /* The packet stored */ int l; /* Length of the packet */ |