/etc/sysconfig/udpgate configuration file read/write support.
[udpgate.git] / src / network.c
index 83dd99a..725e27a 100644 (file)
@@ -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;