summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ecp/src/Makefile.fe3106
-rw-r--r--ecp/src/Makefile.posix6
-rw-r--r--ecp/src/fe310/Makefile20
-rw-r--r--ecp/src/fe310/time.c35
-rw-r--r--ecp/src/fe310/transport.c116
-rw-r--r--ecp/src/fe310/transport.h7
-rwxr-xr-xecp/src/platform.sh15
-rw-r--r--ecp/src/posix/Makefile20
-rw-r--r--ecp/src/posix/time.c24
-rw-r--r--ecp/src/posix/transport.c113
-rw-r--r--ecp/src/posix/transport.h8
11 files changed, 0 insertions, 370 deletions
diff --git a/ecp/src/Makefile.fe310 b/ecp/src/Makefile.fe310
deleted file mode 100644
index c013b23..0000000
--- a/ecp/src/Makefile.fe310
+++ /dev/null
@@ -1,6 +0,0 @@
-include $(FE310_HOME)/common.mk
-
-platform = fe310
-subdirs += vconn
-
-CFLAGS += -DECP_WITH_VCONN=1 -DECP_DEBUG=1 -I$(FE310_HOME)
diff --git a/ecp/src/Makefile.posix b/ecp/src/Makefile.posix
deleted file mode 100644
index 93b9a98..0000000
--- a/ecp/src/Makefile.posix
+++ /dev/null
@@ -1,6 +0,0 @@
-platform = posix
-obj += rbuf.o rbuf_send.o rbuf_recv.o msgq.o
-subdirs += htable vconn
-
-CFLAGS += -O3 -DECP_WITH_PTHREAD=1 -DECP_WITH_HTABLE=1 -DECP_WITH_RBUF=1 -DECP_WITH_MSGQ=1 -DECP_WITH_VCONN=1 -DECP_WITH_DIRSRV -DECP_DEBUG=1
-LDFLAGS += -lm -pthread \ No newline at end of file
diff --git a/ecp/src/fe310/Makefile b/ecp/src/fe310/Makefile
deleted file mode 100644
index c781824..0000000
--- a/ecp/src/fe310/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-include ../Makefile.platform
-CFLAGS += $(PIC) -I..
-
-obj_tr = transport.o
-obj_tm = time.o
-
-
-%.o: %.c
- $(CC) $(CFLAGS) -c $<
-
-all: libecptr.a libecptm.a
-
-libecptr.a: $(obj_tr)
- $(AR) rcs libecptr.a $(obj_tr)
-
-libecptm.a: $(obj_tm)
- $(AR) rcs libecptm.a $(obj_tm)
-
-clean:
- rm -f *.o *.a
diff --git a/ecp/src/fe310/time.c b/ecp/src/fe310/time.c
deleted file mode 100644
index 3c74933..0000000
--- a/ecp/src/fe310/time.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <core.h>
-#include <tr.h>
-
-#include <eos/eos.h>
-#include <eos/net.h>
-#include <eos/event.h>
-#include <eos/timer.h>
-
-extern ECPSocket *_ecp_tr_sock;
-
-static void timer_handler(unsigned char type) {
- ecp_cts_t next = ecp_timer_exe(_ecp_tr_sock);
- if (next) {
- eos_timer_set(next, EOS_TIMER_ETYPE_ECP);
- }
-}
-
-int ecp_tm_init(ECPContext *ctx) {
- eos_timer_set_handler(EOS_TIMER_ETYPE_ECP, timer_handler);
- eos_net_acquire_for_evt(EOS_EVT_TIMER | EOS_TIMER_ETYPE_ECP, 1);
- return ECP_OK;
-}
-
-ecp_cts_t ecp_tm_abstime_ms(ecp_cts_t msec) {
- return eos_time_get_tick() * 1000 / EOS_TIMER_RTC_FREQ + msec;
-}
-
-void ecp_tm_sleep_ms(ecp_cts_t msec) {
- eos_time_sleep(msec);
-}
-
-void ecp_tm_timer_set(ecp_cts_t next) {
- uint32_t _next = eos_timer_get(EOS_TIMER_ETYPE_ECP);
- if ((_next == EOS_TIMER_NONE) || (next < _next)) eos_timer_set(next, EOS_TIMER_ETYPE_ECP);
-}
diff --git a/ecp/src/fe310/transport.c b/ecp/src/fe310/transport.c
deleted file mode 100644
index 777a956..0000000
--- a/ecp/src/fe310/transport.c
+++ /dev/null
@@ -1,116 +0,0 @@
-#include <stdlib.h>
-
-#include <core.h>
-#include <tr.h>
-
-#include <eos/eos.h>
-#include <eos/net.h>
-
-static unsigned char _flags = 0;
-
-ECPSocket *_ecp_tr_sock = NULL;
-
-static void packet_handler(unsigned char type, unsigned char *buffer, uint16_t len) {
- ECPNetAddr addr;
-
- ECP2Buffer bufs;
- ECPBuffer packet;
- ECPBuffer payload;
- unsigned char pld_buf[ECP_MAX_PLD];
-
- bufs.packet = &packet;
- bufs.payload = &payload;
-
- packet.buffer = buffer+EOS_SOCK_SIZE_UDP_HDR;
- packet.size = ECP_MAX_PKT;
- payload.buffer = pld_buf;
- payload.size = ECP_MAX_PLD;
-
- if ((buffer == NULL) || (len < EOS_SOCK_SIZE_UDP_HDR)) {
- eos_net_free(buffer, 0);
- return;
- }
-
- eos_sock_getfrom(buffer, &addr);
- ssize_t rv = ecp_pkt_handle(_ecp_tr_sock, &addr, NULL, &bufs, len-EOS_SOCK_SIZE_UDP_HDR);
-#ifdef ECP_DEBUG
- if (rv < 0) {
- char b[16];
- puts("ERR:");
- puts(itoa(rv, b, 10));
- puts("\n");
- }
-#endif
- if (bufs.packet->buffer) eos_net_free(buffer, 0);
- eos_net_release();
-}
-
-int ecp_tr_init(ECPContext *ctx) {
- return ECP_OK;
-}
-
-int ecp_tr_addr_eq(ECPNetAddr *addr1, ECPNetAddr *addr2) {
- if (addr1->port != addr2->port) return 0;
- if (memcmp(addr1->host, addr2->host, sizeof(addr1->host)) != 0) return 0;
- return 1;
-}
-
-int ecp_tr_addr_set(ECPNetAddr *addr, void *addr_s) {
- return ECP_ERR;
-}
-
-int ecp_tr_open(ECPSocket *sock, void *addr_s) {
- sock->sock = eos_sock_open_udp(packet_handler);
- if (sock->sock < 0) {
- sock->sock = 0;
- return ECP_ERR_SEND;
- }
- _ecp_tr_sock = sock;
- return ECP_OK;
-}
-
-void ecp_tr_close(ECPSocket *sock) {
- eos_sock_close(sock->sock);
- _ecp_tr_sock = NULL;
-}
-
-ssize_t ecp_tr_send(ECPSocket *sock, ECPBuffer *packet, size_t msg_size, ECPNetAddr *addr, unsigned char flags) {
- unsigned char *buf = NULL;
- int rv;
-
- flags |= _flags;
- if (packet && packet->buffer) {
- if (flags & ECP_SEND_FLAG_REPLY) {
- buf = packet->buffer-EOS_SOCK_SIZE_UDP_HDR;
- packet->buffer = NULL;
- } else {
- buf = eos_net_alloc();
- memcpy(buf+EOS_SOCK_SIZE_UDP_HDR, packet->buffer, msg_size);
- }
- }
- if (buf == NULL) return ECP_ERR;
- rv = eos_sock_sendto(sock->sock, buf, msg_size+EOS_SOCK_SIZE_UDP_HDR, flags & ECP_SEND_FLAG_MORE, addr);
- if (rv) return ECP_ERR_SEND;
- return msg_size;
-}
-
-ssize_t ecp_tr_recv(ECPSocket *sock, ECPBuffer *packet, ECPNetAddr *addr, int timeout) {
- return ECP_ERR;
-}
-
-void ecp_tr_release(ECPBuffer *packet, unsigned char more) {
- if (packet && packet->buffer) {
- eos_net_free(packet->buffer-EOS_SOCK_SIZE_UDP_HDR, more);
- packet->buffer = NULL;
- } else if (!more) {
- eos_net_release();
- }
-}
-
-void ecp_tr_flag_set(unsigned char flags) {
- _flags |= flags;
-}
-
-void ecp_tr_flag_clear(unsigned char flags) {
- _flags &= ~flags;
-}
diff --git a/ecp/src/fe310/transport.h b/ecp/src/fe310/transport.h
deleted file mode 100644
index 47ad482..0000000
--- a/ecp/src/fe310/transport.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <eos/sock.h>
-
-#define ECP_IPv4_ADDR_SIZE 4
-
-typedef EOSNetAddr ECPNetAddr;
-typedef int ECPNetSock;
-
diff --git a/ecp/src/platform.sh b/ecp/src/platform.sh
deleted file mode 100755
index 854fbba..0000000
--- a/ecp/src/platform.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-#
-
-BASEDIR=$(dirname $0)
-
-if [ -z $1 ]; then
- echo usage $0 "<platform>"
- exit 1
-fi
-
-PLATFORM=$1
-
-rm -f $BASEDIR/platform
-ln -sf ./$PLATFORM $BASEDIR/platform
-ln -sf ./Makefile.$PLATFORM $BASEDIR/Makefile.platform
diff --git a/ecp/src/posix/Makefile b/ecp/src/posix/Makefile
deleted file mode 100644
index c781824..0000000
--- a/ecp/src/posix/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-include ../Makefile.platform
-CFLAGS += $(PIC) -I..
-
-obj_tr = transport.o
-obj_tm = time.o
-
-
-%.o: %.c
- $(CC) $(CFLAGS) -c $<
-
-all: libecptr.a libecptm.a
-
-libecptr.a: $(obj_tr)
- $(AR) rcs libecptr.a $(obj_tr)
-
-libecptm.a: $(obj_tm)
- $(AR) rcs libecptm.a $(obj_tm)
-
-clean:
- rm -f *.o *.a
diff --git a/ecp/src/posix/time.c b/ecp/src/posix/time.c
deleted file mode 100644
index 111e598..0000000
--- a/ecp/src/posix/time.c
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <unistd.h>
-#include <sys/time.h>
-
-#include <core.h>
-#include <tm.h>
-
-int ecp_tm_init(ECPContext *ctx) {
- return ECP_OK;
-}
-
-ecp_cts_t ecp_tm_abstime_ms(ecp_cts_t msec) {
- struct timeval tv;
- ecp_cts_t ms_now;
-
- gettimeofday(&tv, NULL);
- ms_now = tv.tv_sec * 1000 + tv.tv_usec / 1000;
- return ms_now + msec;
-}
-
-void ecp_tm_sleep_ms(ecp_cts_t msec) {
- usleep(msec*1000);
-}
-
-void ecp_tm_timer_set(ecp_cts_t next) {} \ No newline at end of file
diff --git a/ecp/src/posix/transport.c b/ecp/src/posix/transport.c
deleted file mode 100644
index 2032ce2..0000000
--- a/ecp/src/posix/transport.c
+++ /dev/null
@@ -1,113 +0,0 @@
-#include <stdlib.h>
-#include <unistd.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <poll.h>
-
-#include <core.h>
-#include <tr.h>
-
-#define ADDR_S_MAX 32
-
-int ecp_tr_init(ECPContext *ctx) {
- return ECP_OK;
-}
-
-int ecp_tr_addr_eq(ECPNetAddr *addr1, ECPNetAddr *addr2) {
- if (addr1->port != addr2->port) return 0;
- if (memcmp(addr1->host, addr2->host, sizeof(addr1->host)) != 0) return 0;
- return 1;
-}
-
-int ecp_tr_addr_set(ECPNetAddr *addr, void *addr_s) {
- int rv;
- char addr_c[ADDR_S_MAX];
- char *colon = NULL;
- char *endptr = NULL;
- uint16_t hport;
-
- memset(addr_c, 0, sizeof(addr_c));
- strncpy(addr_c, addr_s, ADDR_S_MAX-1);
- colon = strchr(addr_c, ':');
- if (colon == NULL) return -1;
- *colon = '\0';
- colon++;
- if (*colon == '\0') return -1;
- rv = inet_pton(AF_INET, addr_c, addr->host);
- if (rv != 1) return -1;
- hport = strtol(colon, &endptr, 10);
- if (*endptr != '\0') return -1;
- addr->port = htons(hport);
-
- return 0;
-}
-
-int ecp_tr_open(ECPSocket *sock, void *addr_s) {
- struct sockaddr_in _myaddr;
-
- memset((char *)&_myaddr, 0, sizeof(_myaddr));
- _myaddr.sin_family = AF_INET;
- if (addr_s) {
- ECPNetAddr addr;
- int rv = ecp_tr_addr_set(&addr, addr_s);
- if (rv) return rv;
-
- memcpy((void *)&_myaddr.sin_addr, addr.host, sizeof(addr.host));
- _myaddr.sin_port = addr.port;
- } else {
- _myaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- _myaddr.sin_port = htons(0);
- }
-
- sock->sock = socket(PF_INET, SOCK_DGRAM, 0);
- if (sock->sock < 0) return sock->sock;
-
- int rv = bind(sock->sock, (struct sockaddr *)&_myaddr, sizeof(_myaddr));
- if (rv < 0) {
- close(sock->sock);
- return rv;
- }
- return ECP_OK;
-}
-
-void ecp_tr_close(ECPSocket *sock) {
- close(sock->sock);
-}
-
-ssize_t ecp_tr_send(ECPSocket *sock, ECPBuffer *packet, size_t msg_size, ECPNetAddr *addr, unsigned char flags) {
- struct sockaddr_in servaddr;
-
- memset((void *)&servaddr, 0, sizeof(servaddr));
- servaddr.sin_family = AF_INET;
- servaddr.sin_port = addr->port;
- memcpy((void *)&servaddr.sin_addr, addr->host, sizeof(addr->host));
- return sendto(sock->sock, packet->buffer, msg_size, 0, (struct sockaddr *)&servaddr, sizeof(servaddr));
-}
-
-ssize_t ecp_tr_recv(ECPSocket *sock, ECPBuffer *packet, ECPNetAddr *addr, int timeout) {
- struct sockaddr_in servaddr;
- socklen_t addrlen = sizeof(servaddr);
- struct pollfd fds[] = {
- {sock->sock, POLLIN, 0}
- };
-
- int rv = poll(fds, 1, timeout);
- memset((void *)&servaddr, 0, sizeof(servaddr));
- if (rv == 1) {
- ssize_t recvlen = recvfrom(sock->sock, packet->buffer, packet->size, 0, (struct sockaddr *)&servaddr, &addrlen);
- if (recvlen < 0) return recvlen;
- if (recvlen < ECP_MIN_PKT) return ECP_ERR_RECV;
-
- if (addr) {
- addr->port = servaddr.sin_port;
- memcpy(addr->host, (void *)&servaddr.sin_addr, sizeof(addr->host));
- }
- return recvlen;
- }
- return ECP_ERR_TIMEOUT;
-}
-
-void ecp_tr_release(ECPBuffer *packet, unsigned char more) {}
-void ecp_tr_flag_set(unsigned char flags) {}
-void ecp_tr_flag_clear(unsigned char flags) {}
-
diff --git a/ecp/src/posix/transport.h b/ecp/src/posix/transport.h
deleted file mode 100644
index 6d6d219..0000000
--- a/ecp/src/posix/transport.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#define ECP_IPv4_ADDR_SIZE 4
-
-typedef int ECPNetSock;
-typedef struct ECPNetAddr {
- unsigned char host[ECP_IPv4_ADDR_SIZE];
- uint16_t port;
-} ECPNetAddr;
-