[Feature][ZXW-88]merge P50 version

Only Configure: No
Affected branch: master
Affected module: unknown
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update: No

Change-Id: I34667719d9e0e7e29e8e4368848601cde0a48408
diff --git a/ap/app/socket_demo/linklist.h b/ap/app/socket_demo/linklist.h
new file mode 100755
index 0000000..9bfb505
--- /dev/null
+++ b/ap/app/socket_demo/linklist.h
@@ -0,0 +1,42 @@
+#ifndef __SINGLE_LINKLIST_H__

+#define __SINGLE_LINKLIST_H__

+

+#include <stdio.h>

+#include <stdlib.h>

+#include <string.h>

+#include <strings.h>

+

+typedef struct{

+	int fd;

+	char ipv4_addr[16];

+	int port;

+}datatype;

+

+typedef struct node{

+	datatype data;

+	struct node *next;

+}listnode,*linklist;

+

+linklist create_linklist(void);

+linklist create_n_linklist(void);

+int delete_pos_linklist(linklist L,int pos);

+int delete_locate_linklist(linklist L,datatype x);

+void clear_linklist(linklist L);

+

+int get_length_linklist(linklist L);

+linklist get_list_pos_linklist(linklist L,int pos);

+linklist get_list_locate_linklist(linklist L,datatype x);

+

+int insert_head_linklist(linklist L,datatype x);

+int insert_n_head_linklist(linklist L);

+int insert_end_linklist(linklist L,datatype x);

+int insert_n_end_linklist(linklist L);

+int insert_pos_linklist(linklist L,datatype x,int pos);

+int insert_order_linklist(linklist L,datatype x);

+

+void reverse_linklist(linklist);

+void sort_linklist(linklist L);

+

+void show_linklist(linklist L);

+

+#endif