X-Git-Url: http://git.jankratochvil.net/?p=udpgate.git;a=blobdiff_plain;f=src%2Fnetwork.c;h=725e27ab1125ec36159161062312d92c24db0404;hp=83dd99a11246eee83aba61c8e25c050e2ae151de;hb=027ca4bd2bdb5f5138a48ee1c892d190e37672a7;hpb=dafd72bfcdc6a99232602eb404fc6a7d758d0d2b diff --git a/src/network.c b/src/network.c index 83dd99a..725e27a 100644 --- a/src/network.c +++ b/src/network.c @@ -580,6 +580,26 @@ err_sock_gsource_destroy: return TRUE; } +gboolean optarg_port_set_string(const gchar *port_string) +{ +char *endp; +long port_long; + + g_return_val_if_fail(port_string!=NULL,FALSE); + + port_long=strtol(port_string,&endp,0); + if (endp && *endp) { + g_warning(_("Invalid port specification, offending string: %s"),endp); + return FALSE; + } + if (port_long<1 || port_long>=G_MAXINT || (endp && *endp)) { + g_warning(_("Invalid port integer number specification (%ld)"),port_long); + return FALSE; + } + optarg_port=port_long; + return TRUE; +} + gboolean network_stop(void) { pid_t daemon_pid;