3 #include <sys/socket.h>
5 #include <netinet/in.h>
6 #include <netatalk/at.h>
7 #include <linux/atalk.h>
11 void atalk_gen_sockaddr(struct sockaddr
**addr
, socklen_t
*addrlen
)
13 struct sockaddr_at
*atalk
;
15 atalk
= malloc(sizeof(struct sockaddr_at
));
19 atalk
->sat_family
= PF_APPLETALK
;
20 atalk
->sat_port
= rand();
21 atalk
->sat_addr
.s_net
= rand();
22 atalk
->sat_addr
.s_node
= rand();
23 *addr
= (struct sockaddr
*) atalk
;
24 *addrlen
= sizeof(struct sockaddr_at
);
27 void atalk_rand_socket(struct socket_triplet
*st
)
30 st
->type
= SOCK_DGRAM
;
35 st
->protocol
= rand() % PROTO_MAX
;
39 void atalk_setsockopt(struct sockopt
*so
)
41 so
->level
= SOL_ATALK
;