blob: 9bfb5054461c67cbbdefe137e293ae5c350d5c65 [file] [log] [blame]
xf.li6c8fc1e2023-08-12 00:11:09 -07001#ifndef __SINGLE_LINKLIST_H__
2#define __SINGLE_LINKLIST_H__
3
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7#include <strings.h>
8
9typedef struct{
10 int fd;
11 char ipv4_addr[16];
12 int port;
13}datatype;
14
15typedef struct node{
16 datatype data;
17 struct node *next;
18}listnode,*linklist;
19
20linklist create_linklist(void);
21linklist create_n_linklist(void);
22int delete_pos_linklist(linklist L,int pos);
23int delete_locate_linklist(linklist L,datatype x);
24void clear_linklist(linklist L);
25
26int get_length_linklist(linklist L);
27linklist get_list_pos_linklist(linklist L,int pos);
28linklist get_list_locate_linklist(linklist L,datatype x);
29
30int insert_head_linklist(linklist L,datatype x);
31int insert_n_head_linklist(linklist L);
32int insert_end_linklist(linklist L,datatype x);
33int insert_n_end_linklist(linklist L);
34int insert_pos_linklist(linklist L,datatype x,int pos);
35int insert_order_linklist(linklist L,datatype x);
36
37void reverse_linklist(linklist);
38void sort_linklist(linklist L);
39
40void show_linklist(linklist L);
41
42#endif