| #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 |