clean up the remap_file_pages sanitize routine
[trinity.git] / net / irda.c
blob8598be6ab7cc47d351b1b9585b774844e33644a6
1 #include <sys/types.h>
2 #include <sys/socket.h>
3 #include <sys/un.h>
4 #include <netinet/in.h>
5 #include <linux/irda.h>
6 #include <stdlib.h>
7 #include "net.h"
8 #include "random.h"
10 void irda_gen_sockaddr(unsigned long **addr, unsigned long *addrlen)
12 struct sockaddr_irda *irda;
13 unsigned int i;
15 irda = malloc(sizeof(struct sockaddr_irda));
16 if (irda == NULL)
17 return;
19 irda->sir_family = PF_IRDA;
20 irda->sir_lsap_sel = rand();
21 irda->sir_addr = rand();
22 for (i = 0; i < 25; i++)
23 irda->sir_name[i] = rand();
24 *addr = (unsigned long *) irda;
25 *addrlen = sizeof(struct sockaddr_irda);
28 void irda_rand_socket(struct socket_triplet *st)
30 switch (rand() % 3) {
32 case 0: st->type = SOCK_STREAM;
33 st->protocol = rand() % PROTO_MAX;
34 break;
36 case 1: st->type = SOCK_SEQPACKET;
37 st->protocol = rand() % PROTO_MAX;
38 break;
40 case 2: st->type = SOCK_DGRAM;
41 if (rand_bool())
42 st->protocol = IRDAPROTO_ULTRA;
43 else
44 st->protocol = IRDAPROTO_UNITDATA;
45 break;
47 default:break;