static void addr_set_port(nsm_address *, int);
static struct addrinfo *host_lookup(int, const char *);
void nsm_log(int fac, const char *fmt, ...);
-static int record_pid();
+static int record_pid(void);
static void drop_privs(void);
static void set_kernel_nsm_state(int state);
}
} else {
struct servent *se;
- (void) bindresvport(sock, (struct sockaddr_in *) &local_addr);
+ struct sockaddr_in *sin = (struct sockaddr_in *)&local_addr;
+ (void) bindresvport(sock, sin);
/* try to avoid known ports */
- se = getservbyport(local_addr.sin_port, "udp");
+ se = getservbyport(sin->sin_port, "udp");
if (se && retry_cnt < 100) {
retry_cnt++;
close(sock);
* program exits.
* If file already exists, fail.
*/
-static int record_pid()
+static int record_pid(void)
{
char pid[20];
int fd;