[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