kopia lustrzana https://github.com/Hamlib/Hamlib
Add new xml tag to flrig for identifying the client...will help debugging.
rodzic
a8200886bf
commit
7d5fa7dc88
|
@ -2179,6 +2179,7 @@ typedef struct hamlib_port {
|
|||
int value; /*!< Toggle PTT ON or OFF */
|
||||
} gpio; /*!< GPIO attributes */
|
||||
} parm; /*!< Port parameter union */
|
||||
int client_port; /*!< client socket port for tcp connection */
|
||||
} hamlib_port_t;
|
||||
//! @endcond
|
||||
|
||||
|
|
|
@ -165,6 +165,7 @@ int network_open(hamlib_port_t *rp, int default_port)
|
|||
int status;
|
||||
struct addrinfo hints, *res, *saved_res;
|
||||
struct in6_addr serveraddr;
|
||||
struct sockaddr_in client;
|
||||
char hoststr[256], portstr[6] = "";
|
||||
|
||||
ENTERFUNC;
|
||||
|
@ -299,6 +300,11 @@ int network_open(hamlib_port_t *rp, int default_port)
|
|||
|
||||
rp->fd = fd;
|
||||
|
||||
socklen_t clientLen = sizeof(client);
|
||||
getsockname(rp->fd, (struct sockaddr *)&client, &clientLen);
|
||||
rig_debug(RIG_DEBUG_ERR, "%s: client port=%d\n", __func__, client.sin_port);
|
||||
rp->client_port = client.sin_port;
|
||||
|
||||
RETURNFUNC(RIG_OK);
|
||||
}
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue