Merge pull request #3882 from authmillenon/pkg/clean/oonf_api
oonf_api: adapt for new sockets
This commit is contained in:
commit
000892773f
@ -5,7 +5,6 @@ endif
|
|||||||
ifneq (,$(filter nhdp,$(USEMODULE)))
|
ifneq (,$(filter nhdp,$(USEMODULE)))
|
||||||
USEMODULE += conn_udp
|
USEMODULE += conn_udp
|
||||||
USEMODULE += vtimer
|
USEMODULE += vtimer
|
||||||
USEMODULE += oonf_common
|
|
||||||
USEMODULE += oonf_rfc5444
|
USEMODULE += oonf_rfc5444
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@ -311,9 +310,13 @@ ifneq (,$(filter fib,$(USEMODULE)))
|
|||||||
USEMODULE += xtimer
|
USEMODULE += xtimer
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(filter oonf_rfc5444,$(USEMODULE)))
|
||||||
|
USEMODULE += oonf_common
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter oonf_common,$(USEMODULE)))
|
ifneq (,$(filter oonf_common,$(USEMODULE)))
|
||||||
USEPKG += oonf_api
|
USEPKG += oonf_api
|
||||||
USEMODULE += socket_base
|
USEMODULE += posix_sockets
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq (,$(filter %_conn_ip,$(USEMODULE)))
|
ifneq (,$(filter %_conn_ip,$(USEMODULE)))
|
||||||
|
|||||||
@ -1,21 +1,20 @@
|
|||||||
From b7ed6eeb4f970bf603da8ec90f4f7e8b862dcdb6 Mon Sep 17 00:00:00 2001
|
From 9e99bc8ed9f4e4d326a14589ad29607fef89e3a5 Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Wed, 5 Feb 2014 20:01:41 +0100
|
Date: Wed, 5 Feb 2014 20:01:41 +0100
|
||||||
Subject: [PATCH 01/10] add RIOT support
|
Subject: [PATCH 01/10] add RIOT support
|
||||||
|
|
||||||
---
|
---
|
||||||
Makefile | 29 ++++++++++++++
|
Makefile | 29 ++++++++++++++++++++
|
||||||
external/regex/Makefile | 4 ++
|
external/regex/Makefile | 4 +++
|
||||||
src-api/common/Makefile | 3 ++
|
src-api/common/Makefile | 3 +++
|
||||||
src-api/common/autobuf.c | 6 +++
|
src-api/common/autobuf.c | 6 +++++
|
||||||
src-api/common/common_types.h | 5 +++
|
src-api/common/common_types.h | 5 ++++
|
||||||
src-api/common/daemonize.c | 2 +-
|
src-api/common/daemonize.c | 2 +-
|
||||||
src-api/common/netaddr.c | 74 +++++++++++++++++++++---------------
|
src-api/common/netaddr.c | 11 +++++++-
|
||||||
src-api/common/netaddr.h | 22 +++++++----
|
src-api/common/netaddr.h | 2 ++
|
||||||
src-api/rfc5444/Makefile | 3 ++
|
src-api/rfc5444/Makefile | 3 +++
|
||||||
src-api/rfc5444/rfc5444_api_config.h | 51 +++++++++++++++++++++++++
|
src-api/rfc5444/rfc5444_api_config.h | 51 ++++++++++++++++++++++++++++++++++++
|
||||||
src-api/rfc5444/rfc5444_print.c | 5 +++
|
10 files changed, 114 insertions(+), 2 deletions(-)
|
||||||
11 files changed, 165 insertions(+), 39 deletions(-)
|
|
||||||
create mode 100644 Makefile
|
create mode 100644 Makefile
|
||||||
create mode 100644 external/regex/Makefile
|
create mode 100644 external/regex/Makefile
|
||||||
create mode 100644 src-api/common/Makefile
|
create mode 100644 src-api/common/Makefile
|
||||||
@ -123,138 +122,41 @@ index 103c88f..8a6cd2b 100644
|
|||||||
* Prepare the start of a daemon. Fork into background,
|
* Prepare the start of a daemon. Fork into background,
|
||||||
* but keep stdin/out/err open and a pipe connected to
|
* but keep stdin/out/err open and a pipe connected to
|
||||||
diff --git a/src-api/common/netaddr.c b/src-api/common/netaddr.c
|
diff --git a/src-api/common/netaddr.c b/src-api/common/netaddr.c
|
||||||
index dedab2c..1b602ec 100644
|
index dedab2c..6b214ee 100644
|
||||||
--- a/src-api/common/netaddr.c
|
--- a/src-api/common/netaddr.c
|
||||||
+++ b/src-api/common/netaddr.c
|
+++ b/src-api/common/netaddr.c
|
||||||
@@ -43,7 +43,14 @@
|
@@ -43,7 +43,11 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
+#ifndef RIOT_VERSION
|
+#ifndef RIOT_VERSION
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
+#else
|
+#else
|
||||||
+#include <arpa/inet.h>
|
|
||||||
+#include "net/af.h"
|
|
||||||
+#define DONT_HAVE_SIN6_SCOPE_ID
|
+#define DONT_HAVE_SIN6_SCOPE_ID
|
||||||
+#endif
|
+#endif
|
||||||
|
|
||||||
#include "common/common_types.h"
|
#include "common/common_types.h"
|
||||||
#include "common/string.h"
|
#include "common/string.h"
|
||||||
@@ -175,12 +182,12 @@ netaddr_to_binary(void *dst, const struct netaddr *src, size_t len) {
|
@@ -326,7 +330,9 @@ netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
||||||
int
|
|
||||||
netaddr_from_socket(struct netaddr *dst, const union netaddr_socket *src) {
|
|
||||||
memset(dst->_addr, 0, sizeof(dst->_addr));
|
|
||||||
- if (src->std.sa_family == AF_INET) {
|
|
||||||
+ if (src->std.sin6_family == AF_INET) {
|
|
||||||
/* ipv4 */
|
|
||||||
- memcpy(dst->_addr, &src->v4.sin_addr, 4);
|
|
||||||
+ memcpy(dst->_addr, &src->v4.sin6_addr, 4);
|
|
||||||
dst->_prefix_len = 32;
|
|
||||||
}
|
|
||||||
- else if (src->std.sa_family == AF_INET6){
|
|
||||||
+ else if (src->std.sin6_family == AF_INET6){
|
|
||||||
/* ipv6 */
|
|
||||||
memcpy(dst->_addr, &src->v6.sin6_addr, 16);
|
|
||||||
dst->_prefix_len = 128;
|
|
||||||
@@ -190,7 +197,7 @@ netaddr_from_socket(struct netaddr *dst, const union netaddr_socket *src) {
|
|
||||||
dst->_type = AF_UNSPEC;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
- dst->_type = (uint8_t)src->std.sa_family;
|
|
||||||
+ dst->_type = (uint8_t)src->std.sin6_family;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -204,12 +211,12 @@ netaddr_from_socket(struct netaddr *dst, const union netaddr_socket *src) {
|
|
||||||
int
|
|
||||||
netaddr_to_socket(union netaddr_socket *dst, const struct netaddr *src) {
|
|
||||||
/* copy address type */
|
|
||||||
- dst->std.sa_family = src->_type;
|
|
||||||
+ dst->std.sin6_family = src->_type;
|
|
||||||
|
|
||||||
switch (src->_type) {
|
|
||||||
case AF_INET:
|
|
||||||
/* ipv4 */
|
|
||||||
- memcpy(&dst->v4.sin_addr, src->_addr, 4);
|
|
||||||
+ memcpy(&dst->v4.sin6_addr, src->_addr, 4);
|
|
||||||
break;
|
|
||||||
case AF_INET6:
|
|
||||||
/* ipv6 */
|
|
||||||
@@ -221,7 +228,7 @@ netaddr_to_socket(union netaddr_socket *dst, const struct netaddr *src) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* copy address type */
|
|
||||||
- dst->std.sa_family= src->_type;
|
|
||||||
+ dst->std.sin6_family= src->_type;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -319,14 +326,16 @@ netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
|
||||||
switch (addr->_type) {
|
|
||||||
case AF_INET:
|
|
||||||
/* ipv4 */
|
|
||||||
- memcpy(&combined->v4.sin_addr, addr->_addr, 4);
|
|
||||||
- combined->v4.sin_port = htons(port);
|
|
||||||
+ memcpy(&combined->v4.sin6_addr, addr->_addr, 4);
|
|
||||||
+ combined->v4.sin6_port = HTONS(port);
|
|
||||||
break;
|
|
||||||
case AF_INET6:
|
|
||||||
/* ipv6 */
|
/* ipv6 */
|
||||||
memcpy(&combined->v6.sin6_addr, addr->_addr, 16);
|
memcpy(&combined->v6.sin6_addr, addr->_addr, 16);
|
||||||
- combined->v6.sin6_port = htons(port);
|
combined->v6.sin6_port = htons(port);
|
||||||
+ combined->v6.sin6_port = HTONS(port);
|
|
||||||
+#ifndef DONT_HAVE_SIN6_SCOPE_ID
|
+#ifndef DONT_HAVE_SIN6_SCOPE_ID
|
||||||
combined->v6.sin6_scope_id = if_index;
|
combined->v6.sin6_scope_id = if_index;
|
||||||
+#endif
|
+#endif
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/* unknown address type */
|
/* unknown address type */
|
||||||
@@ -334,7 +343,7 @@ netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
@@ -561,6 +567,7 @@ netaddr_socket_to_string(struct netaddr_str *dst, const union netaddr_socket *sr
|
||||||
|
ntohs(src->v4.sin_port));
|
||||||
}
|
}
|
||||||
|
else if (src->std.sa_family == AF_INET6) {
|
||||||
/* copy address type */
|
|
||||||
- combined->std.sa_family = addr->_type;
|
|
||||||
+ combined->std.sin6_family = addr->_type;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -344,11 +353,11 @@ netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
|
||||||
*/
|
|
||||||
uint16_t
|
|
||||||
netaddr_socket_get_port(const union netaddr_socket *sock) {
|
|
||||||
- switch (sock->std.sa_family) {
|
|
||||||
+ switch (sock->std.sin6_family) {
|
|
||||||
case AF_INET:
|
|
||||||
- return ntohs(sock->v4.sin_port);
|
|
||||||
+ return NTOHS(sock->v4.sin6_port);
|
|
||||||
case AF_INET6:
|
|
||||||
- return ntohs(sock->v6.sin6_port);
|
|
||||||
+ return NTOHS(sock->v6.sin6_port);
|
|
||||||
default:
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
@@ -555,28 +564,31 @@ const char *
|
|
||||||
netaddr_socket_to_string(struct netaddr_str *dst, const union netaddr_socket *src) {
|
|
||||||
struct netaddr_str buf;
|
|
||||||
|
|
||||||
- if (src->std.sa_family == AF_INET) {
|
|
||||||
+ if (src->std.sin6_family == AF_INET) {
|
|
||||||
snprintf(dst->buf, sizeof(*dst), "%s:%d",
|
|
||||||
- inet_ntop(AF_INET, &src->v4.sin_addr, buf.buf, sizeof(buf)),
|
|
||||||
- ntohs(src->v4.sin_port));
|
|
||||||
+ inet_ntop(AF_INET, &src->v4.sin6_addr, buf.buf, sizeof(buf)),
|
|
||||||
+ NTOHS(src->v4.sin6_port));
|
|
||||||
}
|
|
||||||
- else if (src->std.sa_family == AF_INET6) {
|
|
||||||
+ else if (src->std.sin6_family == AF_INET6) {
|
|
||||||
+#ifndef DONT_HAVE_SIN6_SCOPE_ID
|
+#ifndef DONT_HAVE_SIN6_SCOPE_ID
|
||||||
if (src->v6.sin6_scope_id) {
|
if (src->v6.sin6_scope_id) {
|
||||||
char scope_buf[IF_NAMESIZE];
|
char scope_buf[IF_NAMESIZE];
|
||||||
|
|
||||||
snprintf(dst->buf, sizeof(*dst), "[%s]:%d%%%s",
|
@@ -569,7 +576,9 @@ netaddr_socket_to_string(struct netaddr_str *dst, const union netaddr_socket *sr
|
||||||
inet_ntop(AF_INET6, &src->v6.sin6_addr, buf.buf, sizeof(buf)),
|
ntohs(src->v6.sin6_port),
|
||||||
- ntohs(src->v6.sin6_port),
|
|
||||||
+ NTOHS(src->v6.sin6_port),
|
|
||||||
if_indextoname(src->v6.sin6_scope_id, scope_buf));
|
if_indextoname(src->v6.sin6_scope_id, scope_buf));
|
||||||
}
|
}
|
||||||
- else {
|
- else {
|
||||||
@ -263,133 +165,23 @@ index dedab2c..1b602ec 100644
|
|||||||
+ {
|
+ {
|
||||||
snprintf(dst->buf, sizeof(*dst), "[%s]:%d",
|
snprintf(dst->buf, sizeof(*dst), "[%s]:%d",
|
||||||
inet_ntop(AF_INET6, &src->v6.sin6_addr, buf.buf, sizeof(buf)),
|
inet_ntop(AF_INET6, &src->v6.sin6_addr, buf.buf, sizeof(buf)),
|
||||||
- ntohs(src->v6.sin6_port));
|
ntohs(src->v6.sin6_port));
|
||||||
+ NTOHS(src->v6.sin6_port));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
- snprintf(dst->buf, sizeof(*dst), "\"Unknown socket type: %d\"", src->std.sa_family);
|
|
||||||
+ snprintf(dst->buf, sizeof(*dst), "\"Unknown socket type: %d\"", src->std.sin6_family);
|
|
||||||
}
|
|
||||||
|
|
||||||
return dst->buf;
|
|
||||||
@@ -622,13 +634,13 @@ int
|
|
||||||
netaddr_cmp_to_socket(const struct netaddr *a1, const union netaddr_socket *a2) {
|
|
||||||
int result = 0;
|
|
||||||
|
|
||||||
- result = (int)a1->_type - (int)a2->std.sa_family;
|
|
||||||
+ result = (int)a1->_type - (int)a2->std.sin6_family;
|
|
||||||
if (result) {
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (a1->_type == AF_INET) {
|
|
||||||
- result = memcmp(a1->_addr, &a2->v4.sin_addr, 4);
|
|
||||||
+ result = memcmp(a1->_addr, &a2->v4.sin6_addr, 4);
|
|
||||||
}
|
|
||||||
else if (a1->_type == AF_INET6) {
|
|
||||||
/* ipv6 */
|
|
||||||
@@ -741,20 +753,20 @@ const char *
|
|
||||||
inet_ntop(int af, const void *src, char *dst, socklen_t cnt)
|
|
||||||
{
|
|
||||||
if (af == AF_INET) {
|
|
||||||
- struct sockaddr_in in;
|
|
||||||
+ sockaddr6_t in;
|
|
||||||
memset(&in, 0, sizeof(in));
|
|
||||||
in.sin_family = AF_INET;
|
|
||||||
- memcpy(&in.sin_addr, src, sizeof(struct in_addr));
|
|
||||||
- getnameinfo((struct sockaddr *)&in, sizeof(struct sockaddr_in),
|
|
||||||
+ memcpy(&in.sin6_addr, src, sizeof(struct in_addr));
|
|
||||||
+ getnameinfo((sockaddr6_t *)&in, sizeof(sockaddr6_t),
|
|
||||||
dst, cnt, NULL, 0, NI_NUMERICHOST);
|
|
||||||
return dst;
|
|
||||||
}
|
|
||||||
else if (af == AF_INET6) {
|
|
||||||
- struct sockaddr_in6 in;
|
|
||||||
+ sockaddr6_t in;
|
|
||||||
memset(&in, 0, sizeof(in));
|
|
||||||
in.sin6_family = AF_INET6;
|
|
||||||
memcpy(&in.sin6_addr, src, sizeof(struct in_addr6));
|
|
||||||
- getnameinfo((struct sockaddr *)&in, sizeof(struct sockaddr_in6),
|
|
||||||
+ getnameinfo((sockaddr6_t *)&in, sizeof(sockaddr6_t),
|
|
||||||
dst, cnt, NULL, 0, NI_NUMERICHOST);
|
|
||||||
return dst;
|
|
||||||
}
|
|
||||||
@@ -795,7 +807,7 @@ inet_pton(int af, const char *src, void *dst)
|
|
||||||
|
|
||||||
sock = (union netaddr_socket *)res->ai_addr;
|
|
||||||
if (af == AF_INET) {
|
|
||||||
- memcpy(dst, &sock->v4.sin_addr, 4);
|
|
||||||
+ memcpy(dst, &sock->v4.sin6_addr, 4);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
memcpy(dst, &sock->v6.sin6_addr, 16);
|
|
||||||
@@ -928,7 +940,7 @@ _subnetmask_to_prefixlen(const char *src) {
|
|
||||||
}
|
|
||||||
|
|
||||||
/* transform into host byte order */
|
|
||||||
- v4 = ntohl(v4);
|
|
||||||
+ v4 = NTOHL(v4);
|
|
||||||
|
|
||||||
shift = 0xffffffff;
|
|
||||||
for (len = 31; len >= 0; len--) {
|
|
||||||
diff --git a/src-api/common/netaddr.h b/src-api/common/netaddr.h
|
diff --git a/src-api/common/netaddr.h b/src-api/common/netaddr.h
|
||||||
index 78fd5b4..e65bf94 100644
|
index 78fd5b4..cc8189c 100644
|
||||||
--- a/src-api/common/netaddr.h
|
--- a/src-api/common/netaddr.h
|
||||||
+++ b/src-api/common/netaddr.h
|
+++ b/src-api/common/netaddr.h
|
||||||
@@ -43,18 +43,26 @@
|
@@ -45,9 +45,11 @@
|
||||||
#define NETADDR_H_
|
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
-#ifndef _WIN32
|
|
||||||
+#if (!defined(_WIN32)) && (!defined(RIOT_VERSION))
|
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
+#ifndef RIOT_VERSION
|
||||||
#include <netinet/if_ether.h>
|
#include <netinet/if_ether.h>
|
||||||
#include <netinet/ip.h>
|
#include <netinet/ip.h>
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
-#else
|
|
||||||
+#endif
|
+#endif
|
||||||
+
|
#else
|
||||||
+#ifdef _WIN32
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#include <ws2tcpip.h>
|
#include <ws2tcpip.h>
|
||||||
|
|
||||||
#define IF_NAMESIZE 16
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+#ifdef RIOT_VERSION
|
|
||||||
+#include "socket_base/socket.h"
|
|
||||||
+#define INET_ADDRSTRLEN (16)
|
|
||||||
+#define INET6_ADDRSTRLEN (48)
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include <assert.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
@@ -97,10 +105,10 @@ struct netaddr {
|
|
||||||
* to all variants without casting and compiler warnings.
|
|
||||||
*/
|
|
||||||
union netaddr_socket {
|
|
||||||
- struct sockaddr_in v4;
|
|
||||||
- struct sockaddr_in6 v6;
|
|
||||||
- struct sockaddr std;
|
|
||||||
- struct sockaddr_storage storage;
|
|
||||||
+ sockaddr6_t v4;
|
|
||||||
+ sockaddr6_t v6;
|
|
||||||
+ sockaddr6_t std;
|
|
||||||
+ sockaddr6_t storage;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
@@ -337,7 +345,7 @@ netaddr_set_prefix_length(struct netaddr *n, uint8_t prefix_len) {
|
|
||||||
*/
|
|
||||||
static INLINE sa_family_t
|
|
||||||
netaddr_socket_get_addressfamily(const union netaddr_socket *s) {
|
|
||||||
- return s->std.sa_family;
|
|
||||||
+ return s->std.sin6_family;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* NETADDR_H_ */
|
|
||||||
diff --git a/src-api/rfc5444/Makefile b/src-api/rfc5444/Makefile
|
diff --git a/src-api/rfc5444/Makefile b/src-api/rfc5444/Makefile
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..5e0046d
|
index 0000000..5e0046d
|
||||||
@ -456,24 +248,5 @@ index 0000000..9bf6622
|
|||||||
+#define CLEAR_ADDRESS_POSTFIX false
|
+#define CLEAR_ADDRESS_POSTFIX false
|
||||||
+
|
+
|
||||||
+#endif /* RFC5444_API_CONFIG_H_ */
|
+#endif /* RFC5444_API_CONFIG_H_ */
|
||||||
diff --git a/src-api/rfc5444/rfc5444_print.c b/src-api/rfc5444/rfc5444_print.c
|
|
||||||
index 4b3e04d..7b9a308 100644
|
|
||||||
--- a/src-api/rfc5444/rfc5444_print.c
|
|
||||||
+++ b/src-api/rfc5444/rfc5444_print.c
|
|
||||||
@@ -41,8 +41,13 @@
|
|
||||||
#include <assert.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
+#ifdef RIOT_VERSION
|
|
||||||
+#include "socket_base/socket.h"
|
|
||||||
+#include "inet_ntop.h"
|
|
||||||
+#else
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <arpa/inet.h>
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
#include "common/netaddr.h"
|
|
||||||
#include "rfc5444/rfc5444_reader.h"
|
|
||||||
--
|
--
|
||||||
1.9.1
|
1.9.1
|
||||||
|
|
||||||
|
|||||||
@ -1,19 +1,18 @@
|
|||||||
From 2c8298434b94506140893c540c49760ad7eb636f Mon Sep 17 00:00:00 2001
|
From ccb37ece1a21325bbc1f3efba7d3f0ec0d6b26ac Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Tue, 23 Jul 2013 21:08:31 +0200
|
Date: Tue, 23 Jul 2013 21:08:31 +0200
|
||||||
Subject: [PATCH 2/3] port tests to riot
|
Subject: [PATCH 02/10] port tests to riot
|
||||||
|
|
||||||
---
|
---
|
||||||
tests/common/.Makefile.template | 45 +++++++++++++++++++++++++
|
tests/common/.Makefile.template | 37 +++++++++++++++++++++++++++++++++++++
|
||||||
tests/common/bin/.gitignore | 0
|
tests/common/bin/.gitignore | 0
|
||||||
tests/common/generate_makefiles.sh | 8 +++++
|
tests/common/generate_makefiles.sh | 8 ++++++++
|
||||||
tests/common/test_common_avl.c | 10 +++---
|
tests/common/test_common_avl.c | 10 +++++-----
|
||||||
tests/cunit/Makefile | 3 ++
|
tests/cunit/Makefile | 3 +++
|
||||||
tests/rfc5444/.Makefile.template | 39 +++++++++++++++++++++
|
tests/rfc5444/.Makefile.template | 30 ++++++++++++++++++++++++++++++
|
||||||
tests/rfc5444/bin/.gitignore | 0
|
tests/rfc5444/bin/.gitignore | 0
|
||||||
tests/rfc5444/generate_makefiles.sh | 8 +++++
|
tests/rfc5444/generate_makefiles.sh | 8 ++++++++
|
||||||
tests/rfc5444/test_rfc5444_reader_dropcontext.c | 2 +-
|
8 files changed, 91 insertions(+), 5 deletions(-)
|
||||||
9 files changed, 109 insertions(+), 6 deletions(-)
|
|
||||||
create mode 100644 tests/common/.Makefile.template
|
create mode 100644 tests/common/.Makefile.template
|
||||||
create mode 100644 tests/common/bin/.gitignore
|
create mode 100644 tests/common/bin/.gitignore
|
||||||
create mode 100755 tests/common/generate_makefiles.sh
|
create mode 100755 tests/common/generate_makefiles.sh
|
||||||
@ -24,10 +23,10 @@ Subject: [PATCH 2/3] port tests to riot
|
|||||||
|
|
||||||
diff --git a/tests/common/.Makefile.template b/tests/common/.Makefile.template
|
diff --git a/tests/common/.Makefile.template b/tests/common/.Makefile.template
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..c286ad3
|
index 0000000..afbaf0f
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/tests/common/.Makefile.template
|
+++ b/tests/common/.Makefile.template
|
||||||
@@ -0,0 +1,45 @@
|
@@ -0,0 +1,37 @@
|
||||||
+####
|
+####
|
||||||
+#### Sample Makefile for building apps with the RIOT OS
|
+#### Sample Makefile for building apps with the RIOT OS
|
||||||
+####
|
+####
|
||||||
@ -41,9 +40,7 @@ index 0000000..c286ad3
|
|||||||
+export APPLICATION = %TESTNAME%
|
+export APPLICATION = %TESTNAME%
|
||||||
+
|
+
|
||||||
+# for easy switching of boards
|
+# for easy switching of boards
|
||||||
+ifeq ($(strip $(BOARD)),)
|
+export BOARD ?= native
|
||||||
+ export BOARD = native
|
|
||||||
+endif
|
|
||||||
+
|
+
|
||||||
+# this has to be the absolute path of the RIOT-base dir
|
+# this has to be the absolute path of the RIOT-base dir
|
||||||
+export RIOTBASE =$(CURDIR)/../../../../../..
|
+export RIOTBASE =$(CURDIR)/../../../../../..
|
||||||
@ -52,12 +49,6 @@ index 0000000..c286ad3
|
|||||||
+
|
+
|
||||||
+## Modules to include.
|
+## Modules to include.
|
||||||
+
|
+
|
||||||
+USEMODULE += auto_init
|
|
||||||
+USEMODULE += config
|
|
||||||
+USEMODULE += uart0
|
|
||||||
+USEMODULE += posix
|
|
||||||
+
|
|
||||||
+USEMODULE += net_help
|
|
||||||
+USEMODULE += oonf_cunit
|
+USEMODULE += oonf_cunit
|
||||||
+ifneq (,$(findstring regex,$(APPLICATION)))
|
+ifneq (,$(findstring regex,$(APPLICATION)))
|
||||||
+ USEMODULE += oonf_regex
|
+ USEMODULE += oonf_regex
|
||||||
@ -68,9 +59,9 @@ index 0000000..c286ad3
|
|||||||
+ error daemonize is not supported on RIOT
|
+ error daemonize is not supported on RIOT
|
||||||
+endif
|
+endif
|
||||||
+
|
+
|
||||||
+USEPKG += oonf_api
|
+export INCLUDES += -I$(CURDIR)/../..
|
||||||
+
|
+
|
||||||
+export INCLUDES += -I$(CURDIR)/../.. -I$(RIOTBASE)/sys/net/include
|
+QUIET ?= 1
|
||||||
+
|
+
|
||||||
+include $(RIOTBASE)/Makefile.include
|
+include $(RIOTBASE)/Makefile.include
|
||||||
diff --git a/tests/common/bin/.gitignore b/tests/common/bin/.gitignore
|
diff --git a/tests/common/bin/.gitignore b/tests/common/bin/.gitignore
|
||||||
@ -128,10 +119,10 @@ index 0000000..5e0046d
|
|||||||
+include $(RIOTBASE)/Makefile.base
|
+include $(RIOTBASE)/Makefile.base
|
||||||
diff --git a/tests/rfc5444/.Makefile.template b/tests/rfc5444/.Makefile.template
|
diff --git a/tests/rfc5444/.Makefile.template b/tests/rfc5444/.Makefile.template
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..8a0452d
|
index 0000000..e472545
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/tests/rfc5444/.Makefile.template
|
+++ b/tests/rfc5444/.Makefile.template
|
||||||
@@ -0,0 +1,39 @@
|
@@ -0,0 +1,30 @@
|
||||||
+####
|
+####
|
||||||
+#### Sample Makefile for building apps with the RIOT OS
|
+#### Sample Makefile for building apps with the RIOT OS
|
||||||
+####
|
+####
|
||||||
@ -145,9 +136,7 @@ index 0000000..8a0452d
|
|||||||
+export APPLICATION = %TESTNAME%
|
+export APPLICATION = %TESTNAME%
|
||||||
+
|
+
|
||||||
+# for easy switching of boards
|
+# for easy switching of boards
|
||||||
+ifeq ($(strip $(BOARD)),)
|
+export BOARD ?= native
|
||||||
+ export BOARD = native
|
|
||||||
+endif
|
|
||||||
+
|
+
|
||||||
+# this has to be the absolute path of the RIOT-base dir
|
+# this has to be the absolute path of the RIOT-base dir
|
||||||
+export RIOTBASE =$(CURDIR)/../../../../../..
|
+export RIOTBASE =$(CURDIR)/../../../../../..
|
||||||
@ -155,20 +144,13 @@ index 0000000..8a0452d
|
|||||||
+export CFLAGS = -DOONF_LOG_INFO -DOONF_LOG_DEBUG_INFO
|
+export CFLAGS = -DOONF_LOG_INFO -DOONF_LOG_DEBUG_INFO
|
||||||
+
|
+
|
||||||
+## Modules to include.
|
+## Modules to include.
|
||||||
+
|
|
||||||
+USEMODULE += auto_init
|
|
||||||
+USEMODULE += config
|
|
||||||
+USEMODULE += uart0
|
|
||||||
+USEMODULE += posix
|
|
||||||
+
|
|
||||||
+USEMODULE += net_help
|
|
||||||
+USEMODULE += oonf_cunit
|
+USEMODULE += oonf_cunit
|
||||||
+USEMODULE += oonf_common
|
+USEMODULE += oonf_common
|
||||||
+USEMODULE += oonf_rfc5444
|
+USEMODULE += oonf_rfc5444
|
||||||
+
|
+
|
||||||
+USEPKG += oonf_api
|
+export INCLUDES += -I$(CURDIR)/../..
|
||||||
+
|
+
|
||||||
+export INCLUDES += -I$(CURDIR)/../.. -I$(RIOTBASE)/sys/net/include
|
+QUIET ?= 1
|
||||||
+
|
+
|
||||||
+include $(RIOTBASE)/Makefile.include
|
+include $(RIOTBASE)/Makefile.include
|
||||||
diff --git a/tests/rfc5444/bin/.gitignore b/tests/rfc5444/bin/.gitignore
|
diff --git a/tests/rfc5444/bin/.gitignore b/tests/rfc5444/bin/.gitignore
|
||||||
@ -188,19 +170,5 @@ index 0000000..8bf9faa
|
|||||||
+ sed s/%TESTNAME%/$test/ .Makefile.template > $test/Makefile
|
+ sed s/%TESTNAME%/$test/ .Makefile.template > $test/Makefile
|
||||||
+ cp $test\.c $test
|
+ cp $test\.c $test
|
||||||
+done
|
+done
|
||||||
diff --git a/tests/rfc5444/test_rfc5444_reader_dropcontext.c b/tests/rfc5444/test_rfc5444_reader_dropcontext.c
|
|
||||||
index df203fd..29daff6 100644
|
|
||||||
--- a/tests/rfc5444/test_rfc5444_reader_dropcontext.c
|
|
||||||
+++ b/tests/rfc5444/test_rfc5444_reader_dropcontext.c
|
|
||||||
@@ -38,7 +38,7 @@
|
|
||||||
* the copyright holders.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
-#include <arpa/inet.h>
|
|
||||||
+
|
|
||||||
#include <assert.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
--
|
--
|
||||||
1.8.3.2
|
1.9.1
|
||||||
|
|
||||||
|
|||||||
@ -1,21 +1,19 @@
|
|||||||
From 329910e5c6942a70aa258907c887c6fa162266a4 Mon Sep 17 00:00:00 2001
|
From 1eb568357ba8e0679ad8d9a4cc3be0ad54cfc955 Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Tue, 1 Oct 2013 17:39:03 +0200
|
Date: Tue, 1 Oct 2013 17:39:03 +0200
|
||||||
Subject: [PATCH 3/3] port example to riot
|
Subject: [PATCH 03/10] port example to riot
|
||||||
|
|
||||||
---
|
---
|
||||||
examples/rfc5444_reader_writer/Makefile | 37 +++++++++++++++++++++++++++++++++
|
examples/rfc5444_reader_writer/Makefile | 28 ++++++++++++++++++++++++++++
|
||||||
examples/rfc5444_reader_writer/reader.c | 5 +++++
|
1 file changed, 28 insertions(+)
|
||||||
examples/rfc5444_reader_writer/writer.c | 5 +++++
|
|
||||||
3 files changed, 47 insertions(+)
|
|
||||||
create mode 100644 examples/rfc5444_reader_writer/Makefile
|
create mode 100644 examples/rfc5444_reader_writer/Makefile
|
||||||
|
|
||||||
diff --git a/examples/rfc5444_reader_writer/Makefile b/examples/rfc5444_reader_writer/Makefile
|
diff --git a/examples/rfc5444_reader_writer/Makefile b/examples/rfc5444_reader_writer/Makefile
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..42f9a55
|
index 0000000..9d5653d
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/examples/rfc5444_reader_writer/Makefile
|
+++ b/examples/rfc5444_reader_writer/Makefile
|
||||||
@@ -0,0 +1,37 @@
|
@@ -0,0 +1,28 @@
|
||||||
+####
|
+####
|
||||||
+#### Sample Makefile for building apps with the RIOT OS
|
+#### Sample Makefile for building apps with the RIOT OS
|
||||||
+####
|
+####
|
||||||
@ -28,9 +26,7 @@ index 0000000..42f9a55
|
|||||||
+export APPLICATION := $(shell basename $(CURDIR))
|
+export APPLICATION := $(shell basename $(CURDIR))
|
||||||
+
|
+
|
||||||
+# for easy switching of boards
|
+# for easy switching of boards
|
||||||
+ifeq ($(strip $(BOARD)),)
|
+export BOARD ?= native
|
||||||
+ export BOARD = native
|
|
||||||
+endif
|
|
||||||
+
|
+
|
||||||
+# this has to be the absolute path of the RIOT-base dir
|
+# this has to be the absolute path of the RIOT-base dir
|
||||||
+export RIOTBASE =$(CURDIR)/../../../../..
|
+export RIOTBASE =$(CURDIR)/../../../../..
|
||||||
@ -39,52 +35,12 @@ index 0000000..42f9a55
|
|||||||
+
|
+
|
||||||
+## Modules to include.
|
+## Modules to include.
|
||||||
+
|
+
|
||||||
+USEMODULE += auto_init
|
|
||||||
+USEMODULE += config
|
|
||||||
+USEMODULE += uart0
|
|
||||||
+USEMODULE += posix
|
|
||||||
+
|
|
||||||
+USEMODULE += net_help
|
|
||||||
+USEMODULE += oonf_common
|
|
||||||
+USEMODULE += oonf_rfc5444
|
+USEMODULE += oonf_rfc5444
|
||||||
+
|
+
|
||||||
+USEPKG += oonf_api
|
+INCLUDES += -I$(CURDIR)/..
|
||||||
+
|
+
|
||||||
+INCLUDES += -I$(RIOTBASE)/sys/net/include -I$(CURDIR)/..
|
+QUIET ?= 1
|
||||||
+
|
+
|
||||||
+include $(RIOTBASE)/Makefile.include
|
+include $(RIOTBASE)/Makefile.include
|
||||||
diff --git a/examples/rfc5444_reader_writer/reader.c b/examples/rfc5444_reader_writer/reader.c
|
|
||||||
index 9cca869..c786d19 100644
|
|
||||||
--- a/examples/rfc5444_reader_writer/reader.c
|
|
||||||
+++ b/examples/rfc5444_reader_writer/reader.c
|
|
||||||
@@ -42,6 +42,11 @@
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
+#ifdef RIOT_VERSION
|
|
||||||
+#include "net_help.h"
|
|
||||||
+#define ntohl(val) NTOHL(val)
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "common/common_types.h"
|
|
||||||
#include "common/netaddr.h"
|
|
||||||
#include "rfc5444/rfc5444_reader.h"
|
|
||||||
diff --git a/examples/rfc5444_reader_writer/writer.c b/examples/rfc5444_reader_writer/writer.c
|
|
||||||
index 59bb741..d05c48c 100644
|
|
||||||
--- a/examples/rfc5444_reader_writer/writer.c
|
|
||||||
+++ b/examples/rfc5444_reader_writer/writer.c
|
|
||||||
@@ -42,6 +42,11 @@
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
+#ifdef RIOT_VERSION
|
|
||||||
+#include "net_help.h"
|
|
||||||
+#define htonl(val) HTONL(val)
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#include "common/common_types.h"
|
|
||||||
#include "common/netaddr.h"
|
|
||||||
#include "rfc5444/rfc5444_writer.h"
|
|
||||||
--
|
--
|
||||||
1.8.3.2
|
1.9.1
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
From 67f5a991886c09b652848a97017b4bb6cfcaa7e2 Mon Sep 17 00:00:00 2001
|
From 228ac53093365c7c02feeb420fa6189e932e5a9f Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Sun, 18 May 2014 22:48:40 +0200
|
Date: Sun, 18 May 2014 22:48:40 +0200
|
||||||
Subject: [PATCH] fix conflicting types
|
Subject: [PATCH 04/10] fix conflicting types
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/rfc5444/rfc5444_reader.c | 10 +++++-----
|
src-api/rfc5444/rfc5444_reader.c | 10 +++++-----
|
||||||
@ -48,4 +48,3 @@ index 6962741..c1ca7f6 100644
|
|||||||
EXPORT uint8_t *rfc5444_reader_get_tlv_value(
|
EXPORT uint8_t *rfc5444_reader_get_tlv_value(
|
||||||
--
|
--
|
||||||
1.9.1
|
1.9.1
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
From d81d24b9d4c897c508799cb390b13cb018758709 Mon Sep 17 00:00:00 2001
|
From 4bcf115c22297af231b5d3d2873996a5a0695cf2 Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Fri, 10 Oct 2014 02:05:01 +0200
|
Date: Fri, 10 Oct 2014 02:05:01 +0200
|
||||||
Subject: [PATCH] only define container_of when necessary
|
Subject: [PATCH 05/10] only define container_of when necessary
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/common/container_of.h | 2 ++
|
src-api/common/container_of.h | 2 ++
|
||||||
|
|||||||
@ -1,22 +1,21 @@
|
|||||||
From 40651f114bd6e1b4b2ebc89bdf8fb06d1243eb55 Mon Sep 17 00:00:00 2001
|
From 67549da2f1f5e22e7789443f23c6a8bb470bc3f9 Mon Sep 17 00:00:00 2001
|
||||||
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
From: Benjamin Valentin <benpicco@zedat.fu-berlin.de>
|
||||||
Date: Fri, 10 Oct 2014 02:08:32 +0200
|
Date: Fri, 10 Oct 2014 02:08:32 +0200
|
||||||
Subject: [PATCH] if_index is not used
|
Subject: [PATCH 06/10] if_index is not used
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/common/netaddr.c | 2 +-
|
src-api/common/netaddr.c | 1 +
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
diff --git a/src-api/common/netaddr.c b/src-api/common/netaddr.c
|
diff --git a/src-api/common/netaddr.c b/src-api/common/netaddr.c
|
||||||
index ed44341..fa528ca 100644
|
index 6b214ee..0b8fc1d 100644
|
||||||
--- a/src-api/common/netaddr.c
|
--- a/src-api/common/netaddr.c
|
||||||
+++ b/src-api/common/netaddr.c
|
+++ b/src-api/common/netaddr.c
|
||||||
@@ -319,7 +319,7 @@ netaddr_create_host_bin(struct netaddr *host, const struct netaddr *netmask,
|
@@ -317,6 +317,7 @@ netaddr_create_host_bin(struct netaddr *host, const struct netaddr *netmask,
|
||||||
*/
|
|
||||||
int
|
int
|
||||||
netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
netaddr_socket_init(union netaddr_socket *combined, const struct netaddr *addr,
|
||||||
- uint16_t port, unsigned if_index) {
|
uint16_t port, unsigned if_index) {
|
||||||
+ uint16_t port, unsigned if_index __attribute__((unused))) {
|
+ (void)if_index;
|
||||||
/* initialize memory block */
|
/* initialize memory block */
|
||||||
memset(combined, 0, sizeof(*combined));
|
memset(combined, 0, sizeof(*combined));
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
From b2ad2073ac282f1bc6315e47ffbd12c3f6a9ae1a Mon Sep 17 00:00:00 2001
|
From 8395cf4c5753569ed964794ab98ba2fcb8af250b Mon Sep 17 00:00:00 2001
|
||||||
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
||||||
Date: Wed, 29 Oct 2014 11:37:05 +0100
|
Date: Wed, 29 Oct 2014 11:37:05 +0100
|
||||||
Subject: [PATCH] Use RIOT's container_of implementation
|
Subject: [PATCH 07/10] Use RIOT's container_of implementation
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/common/container_of.h | 22 ++++++++++++++++++----
|
src-api/common/container_of.h | 22 ++++++++++++++++++----
|
||||||
@ -41,4 +41,4 @@ index fcb38fe..b49d836 100644
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
--
|
--
|
||||||
2.1.2
|
1.9.1
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
From e590e6f26b115da34a943fd4ed6d4c93fd2c64d0 Mon Sep 17 00:00:00 2001
|
From d02b58b3cdd26c92f01e812cc1f6cf25703b7431 Mon Sep 17 00:00:00 2001
|
||||||
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
||||||
Date: Wed, 29 Oct 2014 12:05:11 +0100
|
Date: Wed, 29 Oct 2014 12:05:11 +0100
|
||||||
Subject: [PATCH] Dissolve enum into single defines
|
Subject: [PATCH 08/10] Dissolve enum into single defines
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/rfc5444/rfc5444.h | 26 ++++++++++++--------------
|
src-api/rfc5444/rfc5444.h | 26 ++++++++++++--------------
|
||||||
@ -50,4 +50,4 @@ index c5d6420..6b5576e 100644
|
|||||||
EXPORT uint8_t rfc5444_timetlv_get_from_vector(
|
EXPORT uint8_t rfc5444_timetlv_get_from_vector(
|
||||||
uint8_t *vector, size_t vector_length, uint8_t hopcount);
|
uint8_t *vector, size_t vector_length, uint8_t hopcount);
|
||||||
--
|
--
|
||||||
2.1.2
|
1.9.1
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
From 21202804f26b194607a412476a96f03d3df30688 Mon Sep 17 00:00:00 2001
|
From 998e5800bedae1d1fb3fddd369ae92ae915ec7fa Mon Sep 17 00:00:00 2001
|
||||||
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
||||||
Date: Wed, 29 Oct 2014 12:11:29 +0100
|
Date: Wed, 29 Oct 2014 12:11:29 +0100
|
||||||
Subject: [PATCH 9/9] Add missing include
|
Subject: [PATCH 09/10] Add missing include
|
||||||
|
|
||||||
---
|
---
|
||||||
src-api/rfc5444/rfc5444_tlv_writer.h | 1 +
|
src-api/rfc5444/rfc5444_tlv_writer.h | 1 +
|
||||||
@ -20,4 +20,4 @@ index ace7313..8d0ce3a 100644
|
|||||||
struct rfc5444_tlv_writer_data {
|
struct rfc5444_tlv_writer_data {
|
||||||
uint8_t *buffer;
|
uint8_t *buffer;
|
||||||
--
|
--
|
||||||
2.1.2
|
1.9.1
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
From 0ecbb8a8b896ac4aff57d94d678a4a95084a095c Mon Sep 17 00:00:00 2001
|
From eef1038b2f96c6e83fad3a2b7beaa0439190d8a6 Mon Sep 17 00:00:00 2001
|
||||||
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
From: Hinnerk van Bruinehsen <h.v.bruinehsen@fu-berlin.de>
|
||||||
Date: Wed, 29 Oct 2014 12:13:27 +0100
|
Date: Wed, 29 Oct 2014 12:13:27 +0100
|
||||||
Subject: [PATCH 10/10] Change index of array from 0 to 1
|
Subject: [PATCH 10/10] Change index of array from 0 to 1
|
||||||
@ -21,4 +21,4 @@ index d98fe77..7ca75a8 100644
|
|||||||
|
|
||||||
EXPORT struct abuf_template_storage *abuf_template_init (
|
EXPORT struct abuf_template_storage *abuf_template_init (
|
||||||
--
|
--
|
||||||
2.1.2
|
1.9.1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user