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