3865fb1fbeb518a9979adf7f6ec2630327e7185b
5 #include <sys/random.h>
7 unsigned random_num(unsigned min
, unsigned max
) {
9 getrandom(&p
, sizeof(p
), 0);
10 return (p
% (max
- min
+ 1)) + min
;
13 unsigned random_port() {
14 return random_num(34567, 65000);
17 string
random_socket() {
18 auto sock
= tempnam(nullptr, "libmc");
21 perror("random_socket tempnam()");
28 string
random_socket_or_port_string(const string
&what
) {
30 return random_socket();
33 return to_string(random_port());
36 string
random_socket_or_port_flag() {
37 return random_num(0, 1) ? "-p" : "-s";