2 #include <sys/socket.h>
4 #include <netinet/in.h>
5 #include <linux/irda.h>
10 void irda_gen_sockaddr(unsigned long **addr
, unsigned long *addrlen
)
12 struct sockaddr_irda
*irda
;
15 irda
= malloc(sizeof(struct sockaddr_irda
));
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
)
32 case 0: st
->type
= SOCK_STREAM
;
33 st
->protocol
= rand() % PROTO_MAX
;
36 case 1: st
->type
= SOCK_SEQPACKET
;
37 st
->protocol
= rand() % PROTO_MAX
;
40 case 2: st
->type
= SOCK_DGRAM
;
42 st
->protocol
= IRDAPROTO_ULTRA
;
44 st
->protocol
= IRDAPROTO_UNITDATA
;