From 98966095d827ec31950e7948f082e53ca5b082ef Mon Sep 17 00:00:00 2001 From: HappyZ Date: Mon, 26 Sep 2016 23:24:05 -0700 Subject: [PATCH] rename folders and files --- .../TCPReceiver_mobile/TCPReceiver_mobile | Bin 12772 -> 0 bytes offloading_binaries/TCPReceiver_mobile/main.o | Bin 2992 -> 0 bytes .../c2s_normaltcp_splice/splice | Bin 51208 -> 0 bytes .../c2s_readfile_only/Makefile | 21 ------------------ .../Makefile | 2 +- .../client_readfile_only} | Bin .../main.c | 12 ---------- .../main.o | Bin .../Makefile | 2 +- .../client_send_bypassl3} | Bin .../main.c | 0 .../main.o | Bin .../Makefile | 2 +- .../client_send_normaltcp} | Bin .../main.c | 12 ---------- .../main.o | Bin .../client_send_normaltcp_sendfile/Makefile | 21 ++++++++++++++++++ .../client_send_normaltcp_sendfile} | Bin .../main.c | 3 +-- .../main.o | Bin .../Makefile | 2 +- .../client_send_normaltcp_splice} | Bin .../main.c | 14 +----------- .../main.o | Bin .../Makefile | 2 +- .../client_send_normaludp} | Bin .../main.c | 12 ---------- .../main.o | Bin offloading_binaries/makeall.sh | 12 +++++----- .../Makefile | 3 ++- .../main.c | 0 31 files changed, 36 insertions(+), 84 deletions(-) delete mode 100755 offloading_binaries/TCPReceiver_mobile/TCPReceiver_mobile delete mode 100644 offloading_binaries/TCPReceiver_mobile/main.o delete mode 100755 offloading_binaries/c2s_normaltcp_splice/splice delete mode 100644 offloading_binaries/c2s_readfile_only/Makefile rename offloading_binaries/{c2s_normaltcp_splice => client_readfile_only}/Makefile (91%) rename offloading_binaries/{c2s_readfile_only/c2s_readfile_only => client_readfile_only/client_readfile_only} (100%) rename offloading_binaries/{c2s_readfile_only => client_readfile_only}/main.c (91%) rename offloading_binaries/{c2s_readfile_only => client_readfile_only}/main.o (100%) rename offloading_binaries/{c2s_normaltcp => client_send_bypassl3}/Makefile (91%) rename offloading_binaries/{c2s_bypassl3/c2s_bypassl3 => client_send_bypassl3/client_send_bypassl3} (100%) rename offloading_binaries/{c2s_bypassl3 => client_send_bypassl3}/main.c (100%) rename offloading_binaries/{c2s_bypassl3 => client_send_bypassl3}/main.o (100%) rename offloading_binaries/{c2s_normaludp => client_send_normaltcp}/Makefile (91%) rename offloading_binaries/{c2s_normaltcp/c2s_normaltcp => client_send_normaltcp/client_send_normaltcp} (100%) rename offloading_binaries/{c2s_normaltcp => client_send_normaltcp}/main.c (93%) rename offloading_binaries/{c2s_normaltcp => client_send_normaltcp}/main.o (100%) create mode 100644 offloading_binaries/client_send_normaltcp_sendfile/Makefile rename offloading_binaries/{c2s_normaltcp_sendfile/c2s_normaltcp_sendfile => client_send_normaltcp_sendfile/client_send_normaltcp_sendfile} (100%) rename offloading_binaries/{c2s_normaltcp_sendfile => client_send_normaltcp_sendfile}/main.c (99%) rename offloading_binaries/{c2s_normaltcp_sendfile => client_send_normaltcp_sendfile}/main.o (100%) rename offloading_binaries/{c2s_normaltcp_sendfile => client_send_normaltcp_splice}/Makefile (89%) rename offloading_binaries/{c2s_normaltcp_splice/c2s_normaltcp_splice => client_send_normaltcp_splice/client_send_normaltcp_splice} (100%) rename offloading_binaries/{c2s_normaltcp_splice => client_send_normaltcp_splice}/main.c (93%) rename offloading_binaries/{c2s_normaltcp_splice => client_send_normaltcp_splice}/main.o (100%) rename offloading_binaries/{c2s_bypassl3 => client_send_normaludp}/Makefile (91%) rename offloading_binaries/{c2s_normaludp/c2s_normaludp => client_send_normaludp/client_send_normaludp} (100%) rename offloading_binaries/{c2s_normaludp => client_send_normaludp}/main.c (93%) rename offloading_binaries/{c2s_normaludp => client_send_normaludp}/main.o (100%) rename offloading_binaries/{TCPReceiver_mobile => server_recv_normaltcp}/Makefile (90%) rename offloading_binaries/{TCPReceiver_mobile => server_recv_normaltcp}/main.c (100%) diff --git a/offloading_binaries/TCPReceiver_mobile/TCPReceiver_mobile b/offloading_binaries/TCPReceiver_mobile/TCPReceiver_mobile deleted file mode 100755 index 63c2997ad14dcd69e0e403bf4e71228b8281a7d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12772 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 SGnQupN`Ipr{=!Ni(%-+M&$+Vz diff --git a/offloading_binaries/c2s_normaltcp_splice/splice b/offloading_binaries/c2s_normaltcp_splice/splice deleted file mode 100755 index 7cdec1d32f2e24cf5a35c9c15acba85cdbdd826b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51208 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 #include -// #define ETH_P_IP 0x0800 /* Internet Protocol packet */ -// #define ETH_ALEN 6 /* from */ -// #define ETH_P_ALL 0x0003 - -// #define MY_DEST_MAC0 0xba -// #define MY_DEST_MAC1 0xf6 -// #define MY_DEST_MAC2 0xb1 -// #define MY_DEST_MAC3 0x71 -// #define MY_DEST_MAC4 0x09 -// #define MY_DEST_MAC5 0x64 - -// #define DEFAULT_IF "wlan0" #define BUF_SIZ 4096 char isNumber(char number[]) diff --git a/offloading_binaries/c2s_readfile_only/main.o b/offloading_binaries/client_readfile_only/main.o similarity index 100% rename from offloading_binaries/c2s_readfile_only/main.o rename to offloading_binaries/client_readfile_only/main.o diff --git a/offloading_binaries/c2s_normaltcp/Makefile b/offloading_binaries/client_send_bypassl3/Makefile similarity index 91% rename from offloading_binaries/c2s_normaltcp/Makefile rename to offloading_binaries/client_send_bypassl3/Makefile index 64dde7d..35a5456 100644 --- a/offloading_binaries/c2s_normaltcp/Makefile +++ b/offloading_binaries/client_send_bypassl3/Makefile @@ -1,7 +1,7 @@ CC = arm-linux-androideabi-gcc # CC = gcc CFLAGS = -pie -fPIE -TARGET = c2s_normaltcp +TARGET = client_send_bypassl3 OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) HEADERS = $(wildcard *.h) diff --git a/offloading_binaries/c2s_bypassl3/c2s_bypassl3 b/offloading_binaries/client_send_bypassl3/client_send_bypassl3 similarity index 100% rename from offloading_binaries/c2s_bypassl3/c2s_bypassl3 rename to offloading_binaries/client_send_bypassl3/client_send_bypassl3 diff --git a/offloading_binaries/c2s_bypassl3/main.c b/offloading_binaries/client_send_bypassl3/main.c similarity index 100% rename from offloading_binaries/c2s_bypassl3/main.c rename to offloading_binaries/client_send_bypassl3/main.c diff --git a/offloading_binaries/c2s_bypassl3/main.o b/offloading_binaries/client_send_bypassl3/main.o similarity index 100% rename from offloading_binaries/c2s_bypassl3/main.o rename to offloading_binaries/client_send_bypassl3/main.o diff --git a/offloading_binaries/c2s_normaludp/Makefile b/offloading_binaries/client_send_normaltcp/Makefile similarity index 91% rename from offloading_binaries/c2s_normaludp/Makefile rename to offloading_binaries/client_send_normaltcp/Makefile index 98edc26..528a6bf 100644 --- a/offloading_binaries/c2s_normaludp/Makefile +++ b/offloading_binaries/client_send_normaltcp/Makefile @@ -1,7 +1,7 @@ CC = arm-linux-androideabi-gcc # CC = gcc CFLAGS = -pie -fPIE -TARGET = c2s_normaludp +TARGET = client_send_normaltcp OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) HEADERS = $(wildcard *.h) diff --git a/offloading_binaries/c2s_normaltcp/c2s_normaltcp b/offloading_binaries/client_send_normaltcp/client_send_normaltcp similarity index 100% rename from offloading_binaries/c2s_normaltcp/c2s_normaltcp rename to offloading_binaries/client_send_normaltcp/client_send_normaltcp diff --git a/offloading_binaries/c2s_normaltcp/main.c b/offloading_binaries/client_send_normaltcp/main.c similarity index 93% rename from offloading_binaries/c2s_normaltcp/main.c rename to offloading_binaries/client_send_normaltcp/main.c index d22a141..3edb122 100644 --- a/offloading_binaries/c2s_normaltcp/main.c +++ b/offloading_binaries/client_send_normaltcp/main.c @@ -20,18 +20,6 @@ #include #include -// #define ETH_P_IP 0x0800 /* Internet Protocol packet */ -// #define ETH_ALEN 6 /* from */ -// #define ETH_P_ALL 0x0003 - -// #define MY_DEST_MAC0 0xba -// #define MY_DEST_MAC1 0xf6 -// #define MY_DEST_MAC2 0xb1 -// #define MY_DEST_MAC3 0x71 -// #define MY_DEST_MAC4 0x09 -// #define MY_DEST_MAC5 0x64 - -// #define DEFAULT_IF "wlan0" #define BUF_SIZ 65536 char isNumber(char number[]) diff --git a/offloading_binaries/c2s_normaltcp/main.o b/offloading_binaries/client_send_normaltcp/main.o similarity index 100% rename from offloading_binaries/c2s_normaltcp/main.o rename to offloading_binaries/client_send_normaltcp/main.o diff --git a/offloading_binaries/client_send_normaltcp_sendfile/Makefile b/offloading_binaries/client_send_normaltcp_sendfile/Makefile new file mode 100644 index 0000000..0a3dccf --- /dev/null +++ b/offloading_binaries/client_send_normaltcp_sendfile/Makefile @@ -0,0 +1,21 @@ +CC = arm-linux-androideabi-gcc +# CC = gcc +CFLAGS = -pie -fPIE +TARGET = client_send_normaltcp_sendfile + +OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) +HEADERS = $(wildcard *.h) + +all: $(TARGET) + +%.o: %.c $(HEADERS) + $(CC) $(CFLAGS) -c $< -o $@ + +.PRECIOUS: $(TARGET) $(OBJS) + +$(TARGET): $(OBJS) + $(CC) $(OBJS) -Wall $(CFLAGS) -o $@ + +clean: + -rm -f *.o + -rm -f $(TARGET) diff --git a/offloading_binaries/c2s_normaltcp_sendfile/c2s_normaltcp_sendfile b/offloading_binaries/client_send_normaltcp_sendfile/client_send_normaltcp_sendfile similarity index 100% rename from offloading_binaries/c2s_normaltcp_sendfile/c2s_normaltcp_sendfile rename to offloading_binaries/client_send_normaltcp_sendfile/client_send_normaltcp_sendfile diff --git a/offloading_binaries/c2s_normaltcp_sendfile/main.c b/offloading_binaries/client_send_normaltcp_sendfile/main.c similarity index 99% rename from offloading_binaries/c2s_normaltcp_sendfile/main.c rename to offloading_binaries/client_send_normaltcp_sendfile/main.c index c92c6f3..f2e0f59 100644 --- a/offloading_binaries/c2s_normaltcp_sendfile/main.c +++ b/offloading_binaries/client_send_normaltcp_sendfile/main.c @@ -27,7 +27,6 @@ #include #include -// #define DEFAULT_IF "lo" // #define BUF_SIZ 8192 char isNumber(char number[]) @@ -80,7 +79,7 @@ int main(int argc, char *argv[]) // set sendsize (if larger than 1460 will do packetization (fragmentation)) if (argc > 5) sendsize = atoi(argv[5]); - + // adjust slotLength to address packet size issue in the end if ((quota % sendsize) > 0) { diff --git a/offloading_binaries/c2s_normaltcp_sendfile/main.o b/offloading_binaries/client_send_normaltcp_sendfile/main.o similarity index 100% rename from offloading_binaries/c2s_normaltcp_sendfile/main.o rename to offloading_binaries/client_send_normaltcp_sendfile/main.o diff --git a/offloading_binaries/c2s_normaltcp_sendfile/Makefile b/offloading_binaries/client_send_normaltcp_splice/Makefile similarity index 89% rename from offloading_binaries/c2s_normaltcp_sendfile/Makefile rename to offloading_binaries/client_send_normaltcp_splice/Makefile index 4bc9e88..300a634 100644 --- a/offloading_binaries/c2s_normaltcp_sendfile/Makefile +++ b/offloading_binaries/client_send_normaltcp_splice/Makefile @@ -1,7 +1,7 @@ CC = arm-linux-androideabi-gcc # CC = gcc CFLAGS = -pie -fPIE -TARGET = c2s_normaltcp_sendfile +TARGET = client_send_normaltcp_splice OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) HEADERS = $(wildcard *.h) diff --git a/offloading_binaries/c2s_normaltcp_splice/c2s_normaltcp_splice b/offloading_binaries/client_send_normaltcp_splice/client_send_normaltcp_splice similarity index 100% rename from offloading_binaries/c2s_normaltcp_splice/c2s_normaltcp_splice rename to offloading_binaries/client_send_normaltcp_splice/client_send_normaltcp_splice diff --git a/offloading_binaries/c2s_normaltcp_splice/main.c b/offloading_binaries/client_send_normaltcp_splice/main.c similarity index 93% rename from offloading_binaries/c2s_normaltcp_splice/main.c rename to offloading_binaries/client_send_normaltcp_splice/main.c index 2d2b987..e94aa6f 100644 --- a/offloading_binaries/c2s_normaltcp_splice/main.c +++ b/offloading_binaries/client_send_normaltcp_splice/main.c @@ -21,19 +21,7 @@ #include #include #include -// #define _GNU_SOURCE /* See feature_test_macros(7) */ -// #define ETH_P_IP 0x0800 /* Internet Protocol packet */ -// #define ETH_ALEN 6 /* from */ -// #define ETH_P_ALL 0x0003 - -// #define MY_DEST_MAC0 0xba -// #define MY_DEST_MAC1 0xf6 -// #define MY_DEST_MAC2 0xb1 -// #define MY_DEST_MAC3 0x71 -// #define MY_DEST_MAC4 0x09 -// #define MY_DEST_MAC5 0x64 - // #define DEFAULT_IF "lo" // #define BUF_SIZ 8192 @@ -91,7 +79,7 @@ int main(int argc, char *argv[]) // set sendsize (if larger than 1460 will do packetization (fragmentation)) if (argc > 5) sendsize = atoi(argv[5]); - + // adjust slotLength to address packet size issue in the end if ((quota % sendsize) > 0) { diff --git a/offloading_binaries/c2s_normaltcp_splice/main.o b/offloading_binaries/client_send_normaltcp_splice/main.o similarity index 100% rename from offloading_binaries/c2s_normaltcp_splice/main.o rename to offloading_binaries/client_send_normaltcp_splice/main.o diff --git a/offloading_binaries/c2s_bypassl3/Makefile b/offloading_binaries/client_send_normaludp/Makefile similarity index 91% rename from offloading_binaries/c2s_bypassl3/Makefile rename to offloading_binaries/client_send_normaludp/Makefile index f513991..c73b9cd 100644 --- a/offloading_binaries/c2s_bypassl3/Makefile +++ b/offloading_binaries/client_send_normaludp/Makefile @@ -1,7 +1,7 @@ CC = arm-linux-androideabi-gcc # CC = gcc CFLAGS = -pie -fPIE -TARGET = c2s_bypassl3 +TARGET = client_send_normaludp OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) HEADERS = $(wildcard *.h) diff --git a/offloading_binaries/c2s_normaludp/c2s_normaludp b/offloading_binaries/client_send_normaludp/client_send_normaludp similarity index 100% rename from offloading_binaries/c2s_normaludp/c2s_normaludp rename to offloading_binaries/client_send_normaludp/client_send_normaludp diff --git a/offloading_binaries/c2s_normaludp/main.c b/offloading_binaries/client_send_normaludp/main.c similarity index 93% rename from offloading_binaries/c2s_normaludp/main.c rename to offloading_binaries/client_send_normaludp/main.c index bcbf5dc..80cd359 100644 --- a/offloading_binaries/c2s_normaludp/main.c +++ b/offloading_binaries/client_send_normaludp/main.c @@ -21,18 +21,6 @@ #include #include -// #define ETH_P_IP 0x0800 /* Internet Protocol packet */ -// #define ETH_ALEN 6 /* from */ -// #define ETH_P_ALL 0x0003 - -// #define MY_DEST_MAC0 0xba -// #define MY_DEST_MAC1 0xf6 -// #define MY_DEST_MAC2 0xb1 -// #define MY_DEST_MAC3 0x71 -// #define MY_DEST_MAC4 0x09 -// #define MY_DEST_MAC5 0x64 - -// #define DEFAULT_IF "wlan0" #define BUF_SIZ 65536 char isNumber(char number[]) diff --git a/offloading_binaries/c2s_normaludp/main.o b/offloading_binaries/client_send_normaludp/main.o similarity index 100% rename from offloading_binaries/c2s_normaludp/main.o rename to offloading_binaries/client_send_normaludp/main.o diff --git a/offloading_binaries/makeall.sh b/offloading_binaries/makeall.sh index b6dbe32..37d8bf6 100644 --- a/offloading_binaries/makeall.sh +++ b/offloading_binaries/makeall.sh @@ -1,12 +1,12 @@ -cd c2s_normaltcp_sendfile && make clean && make +cd client_send_normaltcp_sendfile && make clean && make cd ../ -cd c2s_normaltcp_splice && make clean && make +cd client_send_normaltcp_splice && make clean && make cd ../ -cd c2s_bypassl3 && make clean && make +cd client_send_bypassl3 && make clean && make cd ../ -cd c2s_normaludp && make clean && make +cd client_send_normaludp && make clean && make cd ../ -cd c2s_normaltcp && make clean && make +cd client_send_normaltcp && make clean && make cd ../ -cd c2s_readfile_only && make clean && make +cd client_readfile_only && make clean && make cd ../ diff --git a/offloading_binaries/TCPReceiver_mobile/Makefile b/offloading_binaries/server_recv_normaltcp/Makefile similarity index 90% rename from offloading_binaries/TCPReceiver_mobile/Makefile rename to offloading_binaries/server_recv_normaltcp/Makefile index 8913c1d..22b2d9c 100644 --- a/offloading_binaries/TCPReceiver_mobile/Makefile +++ b/offloading_binaries/server_recv_normaltcp/Makefile @@ -1,7 +1,8 @@ #CC = /media/Lucifer/android/lib/android-18-toolchain/bin/arm-linux-androideabi-gcc CC = arm-linux-androideabi-gcc +# CC = gcc CFLAGS = -pie -fPIE -TARGET = TCPReceiver_mobile +TARGET = server_recv_normaltcp OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) HEADERS = $(wildcard *.h) diff --git a/offloading_binaries/TCPReceiver_mobile/main.c b/offloading_binaries/server_recv_normaltcp/main.c similarity index 100% rename from offloading_binaries/TCPReceiver_mobile/main.c rename to offloading_binaries/server_recv_normaltcp/main.c