-Jan Kratochvil <project-udpforward@jankratochvil.net>
+Jan Kratochvil <project-udpgate@jankratochvil.net>
http://www.jankratochvil.net/
# $Id$
# automake source include to the begin of all Makefile.am's
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# $Id$
# automake source for the toplevel Makefile
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
EXTRA_DIST+= \
INSTALL \
mkinstalldirs \
- udpforward.spec.in \
+ udpgate.spec.in \
Makefile-head.am \
autogen.pl \
.vimrc \
$Id$
-NEWS for udpforward-1.0
+NEWS for udpgate-1.0
-----------------------
* Project build framework done
$Id$
-UDP Forwarder
--------------
+UDP Gateway
+-----------
Utility will transparently provide virtual MMS center on your personal
computer. As GSM operators usually block all the alternate service gateways
Project Home
------------
-http://www.jankratochvil.net/project/udpforward/
+http://www.jankratochvil.net/project/udpgate/
CVS Bleeding Edge
cvs -d :pserver:pserver@cvs.jankratochvil.net:/cvs login
Just hit ENTER (empty password)
-cvs -d :pserver:pserver@cvs.jankratochvil.net:/cvs -z3 checkout udpforward
-cd udpforward
+cvs -d :pserver:pserver@cvs.jankratochvil.net:/cvs -z3 checkout udpgate
+cd udpgate
./autogen.pl
make
-./src/udpforward
+./src/udpgate
Installation
#
# $Id$
# Run to generate the initial Makefiles etc. after CVS checkout.
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
AutoGen->run(
- "name"=>"udpforward",
- "COPYRIGHT_HOLDER"=>'Jan Kratochvil <project-udpforward@jankratochvil.net>',
+ "name"=>"udpgate",
+ "COPYRIGHT_HOLDER"=>'Jan Kratochvil <project-udpgate@jankratochvil.net>',
"ARGV"=>\@ARGV,
"clean"=>[qw(
.include_test_false.c
./ChangeLog.bak
./debian/changelog
./doc/*-pod.*
- ./src/udpforward
+ ./src/udpgate
./src/ui-gnome-callbacks.[ch]
./src/ui-gnome-interface.[ch]
./src/ui-gnome-support.[ch]
# $Id$
# Source file to generate "./configure" to prepare package for compilation
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
AC_PREREQ(2.53)
dnl Not yet present in: Red Hat autoconf-2.57-3
dnl AC_CONFIG_MACRO_DIR(macros)
-AM_INIT_AUTOMAKE(udpforward,1.0cvs)
+AM_INIT_AUTOMAKE(udpgate,1.0cvs)
AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
dnl Prevent "AC_TRY_COMPILE was called before AC_ISC_POSIX":
AM_CONDITIONAL(HAVE_POD2MAN,[ test -n "$POD2MAN" ])
if test x$enable_man_pages = xyes;then
if test -z "$POD2MAN";then
- AC_MSG_ERROR([udpforward requires pod2man(1) for man pages; try --disable-man-pages.])
+ AC_MSG_ERROR([udpgate requires pod2man(1) for man pages; try --disable-man-pages.])
fi
if test -z "$PERL";then
- AC_MSG_ERROR([udpforward requires perl(1) for man pages; try --disable-man-pages.])
+ AC_MSG_ERROR([udpgate requires perl(1) for man pages; try --disable-man-pages.])
fi
elif test x$enable_man_pages != xno;then
if test -z "$POD2MAN";then
- AC_MSG_WARN([udpforward requires pod2man(1) for man pages by --enable-man-pages; mans will not be installed.])
+ AC_MSG_WARN([udpgate requires pod2man(1) for man pages by --enable-man-pages; mans will not be installed.])
fi
if test -z "$PERL";then
- AC_MSG_WARN([udpforward requires perl(1) for man pages by --enable-man-pages; mans will not be installed.])
+ AC_MSG_WARN([udpgate requires perl(1) for man pages by --enable-man-pages; mans will not be installed.])
fi
fi
AM_CONDITIONAL(ENABLE_MAN_PAGES,[ test x$enable_man_pages != xno -a -n "$POD2MAN" -a -n "$PERL" ])
dnl Separate 'acconfig.h' is no longer recommended by autoconf
AH_TOP([
-#ifndef _UDPFORWARD_CONFIG_H
-#define _UDPFORWARD_CONFIG_H 1
+#ifndef _UDPGATE_CONFIG_H
+#define _UDPGATE_CONFIG_H 1
])
AH_BOTTOM([
/* Do not place any stuff to AH_TOP as some of its includes
#endif /* !ENABLE_NLS */
#include <glib/gtypes.h> /* for 'gchar' */
-#define G_LOG_DOMAIN ((const gchar *)"UDPForward")
+#define G_LOG_DOMAIN ((const gchar *)"UDPGate")
/**
- * udpforward_newn:
+ * udpgate_newn:
* @objp: Variable with the pointer to the objects wished to be allocated.
* Original value is discarded.
* @n: Numbers of objects to be allocated. Value %0 is permitted (%NULL assignment effect).
* @Returns: Initialized @objp value as the memory of size #sizeof(typeof(*objp))*n.
* Value %NULL is returned iff @n==%0;
*/
-#define udpforward_newn(objp,n) ((objp)=g_new(typeof(*(objp)),(n)))
+#define udpgate_newn(objp,n) ((objp)=g_new(typeof(*(objp)),(n)))
/**
- * udpforward_new:
+ * udpgate_new:
* @objp: Variable with the pointer to the object wished to be allocated.
* Original value is discarded.
*
* Macro to allocate one object of type *@objp and to assign the resulting pointer to @objp.
- * Allocated memory may contain garbage. Equivalent to udpforward_newn(objp,1) call.
+ * Allocated memory may contain garbage. Equivalent to udpgate_newn(objp,1) call.
*
* @Returns: Initialized @objp value as the memory of size #sizeof(typeof(*objp)).
* Value %NULL is never returned.
*/
-#define udpforward_new(objp) (udpforward_newn((objp),1))
+#define udpgate_new(objp) (udpgate_newn((objp),1))
/**
- * UDPFORWARD_MEMZERO:
+ * UDPGATE_MEMZERO:
* @objp: Pointer to the variable to be cleared.
*
* Clears the sizeof(*@objp) bytes of the given pointer with memset().
* Pass _pointer_ to the object to be cleared.
*/
-#define UDPFORWARD_MEMZERO(objp) (memset((objp),0,sizeof(*(objp))))
+#define UDPGATE_MEMZERO(objp) (memset((objp),0,sizeof(*(objp))))
/**
- * udpforward_printf_alloca:
+ * udpgate_printf_alloca:
* @format: Format string. See the sprintf() documentation.
* @args...: Arguments for @format. See the sprintf() documentation.
*
*
* @Returns: Formatted output string located in g_alloca() memory.
*/
-#define udpforward_printf_alloca(format,args...) ({ \
- gsize _udpforward_printf_alloca_size=udpforward_nv_printf_string_upper_bound((format) , ## args); \
- gchar *_udpforward_printf_alloca_r=g_alloca(_udpforward_printf_alloca_size); \
- g_snprintf(_udpforward_printf_alloca_r,_udpforward_printf_alloca_size,(format) , ## args); \
- (const gchar *)_udpforward_printf_alloca_r; \
+#define udpgate_printf_alloca(format,args...) ({ \
+ gsize _udpgate_printf_alloca_size=udpgate_nv_printf_string_upper_bound((format) , ## args); \
+ gchar *_udpgate_printf_alloca_r=g_alloca(_udpgate_printf_alloca_size); \
+ g_snprintf(_udpgate_printf_alloca_r,_udpgate_printf_alloca_size,(format) , ## args); \
+ (const gchar *)_udpgate_printf_alloca_r; \
})
#include <stdarg.h>
#include <glib/gmessages.h> /* for g_printf_string_upper_bound() */
-static inline gsize udpforward_nv_printf_string_upper_bound(const gchar *format,...) G_GNUC_PRINTF(1,0) G_GNUC_UNUSED;
-static inline gsize udpforward_nv_printf_string_upper_bound(const gchar *format,...)
+static inline gsize udpgate_nv_printf_string_upper_bound(const gchar *format,...) G_GNUC_PRINTF(1,0) G_GNUC_UNUSED;
+static inline gsize udpgate_nv_printf_string_upper_bound(const gchar *format,...)
{
va_list ap;
gsize r;
return r;
}
-#endif /* !_UDPFORWARD_CONFIG_H */
+#endif /* !_UDPGATE_CONFIG_H */
])
dnl Do not use PKG_CHECK_MODULES() as it would not set 'GLIB_GENMARSHAL' etc.
-AM_PATH_GLIB_2_0(,,[AC_MSG_ERROR([UDPForward requires glib-2.0 library.])],[])
+AM_PATH_GLIB_2_0(,,[AC_MSG_ERROR([UDPGate requires glib-2.0 library.])],[])
dnl Force glib for the whole package
CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$LIBS $GLIB_LIBS"
dnl popt
-AC_CHECK_LIB(popt,poptParseArgvString,[POPT_LIBS="-lpopt"],[AC_MSG_ERROR([UDPForward requires popt library.])])
+AC_CHECK_LIB(popt,poptParseArgvString,[POPT_LIBS="-lpopt"],[AC_MSG_ERROR([UDPGate requires popt library.])])
AC_SUBST(POPT_LIBS)
GLADE_W_INIT([
dnl "Makefile" output files MUST have pathnames incl./excl. "./" prefix as specified!
dnl FIXME: Why the rule above was written here?
AC_OUTPUT([
-udpforward.spec
-./src/udpforward.pod.pl
+udpgate.spec
+./src/udpgate.pod.pl
./po/Makefile.in
./macros/glade-w.sh
Makefile
-short:Jan Kratochvil <project-udpforward@jankratochvil.net>
-lace:Jan Kratochvil <project-udpforward@jankratochvil.net>
+short:Jan Kratochvil <project-udpgate@jankratochvil.net>
+lace:Jan Kratochvil <project-udpgate@jankratochvil.net>
# $Id$
# "cs" (Czech) language file
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
msgid ""
msgstr ""
-"Project-Id-Version: udpforward 1.0\n"
+"Project-Id-Version: udpgate 1.0\n"
"POT-Creation-Date: 2004-05-09 13:23+0200\n"
"PO-Revision-Date: 2004-05-09 13:23+0200\n"
-"Last-Translator: Jan Kratochvil <project-udpforward@jankratochvil.net>\n"
+"Last-Translator: Jan Kratochvil <project-udpgate@jankratochvil.net>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
# $Id$
-# automake source for UDP forwarder Makefile
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# automake source for UDP Gateway Makefile
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
ui-gnome-support.c \
ui-gnome-support.h
-udpforward_SOURCES= \
+udpgate_SOURCES= \
main.c \
main.h \
network.c \
EXTRA_DIST+= \
$(GLADE_IN)
-udpforward_CFLAGS=
-udpforward_LDADD=
+udpgate_CFLAGS=
+udpgate_LDADD=
-udpforward-ui-gnome-interface.$(OBJEXT): ui-gnome-callbacks.h
+udpgate-ui-gnome-interface.$(OBJEXT): ui-gnome-callbacks.h
if HAVE_GLADE_WRITESOURCE
# touch(1) as 'ui-gnome-callbacks.h' are not overwritten if not changed:
ui-gnome.glade.bak \
ui-gnome.gladep.bak
-udpforward_LDADD+= $(POPT_LIBS) $(INTLLIBS)
+udpgate_LDADD+= $(POPT_LIBS) $(INTLLIBS)
# FIXME: /usr/include/gtk-2.0/gtk/gtkitemfactory.h:51: warning: function declaration isn't a prototype
# /* We use () here to mean unspecified arguments. This is deprecated
# */
# typedef void (*GtkItemFactoryCallback) ();
# We cannot put '-Wno-strict-prototypes' as we get always overriden by $(CFLAGS) !
-udpforward_CFLAGS+=$(GNOMEUI_CFLAGS)
-udpforward_LDADD +=$(GNOMEUI_LIBS)
+udpgate_CFLAGS+=$(GNOMEUI_CFLAGS)
+udpgate_LDADD +=$(GNOMEUI_LIBS)
-bin_PROGRAMS+=udpforward
+bin_PROGRAMS+=udpgate
-EXTRA_DIST+=udpforward.pod.pl.in
-CLEANFILES+=udpforward.pod udpforward.1
+EXTRA_DIST+=udpgate.pod.pl.in
+CLEANFILES+=udpgate.pod udpgate.1
if ENABLE_MAN_PAGES
-udpforward_man_cond=udpforward.1
+udpgate_man_cond=udpgate.1
endif
-man_MANS=$(udpforward_man_cond)
+man_MANS=$(udpgate_man_cond)
/* $Id$
- * UDP forwarding utility
- * Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+ * UDP Gateway utility
+ * Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
static const struct poptOption popt_table[]={
-#define UDPFORWARD_POPT(shortname,longname,argInfoP,argP,valP,descripP,argDescripP) \
+#define UDPGATE_POPT(shortname,longname,argInfoP,argP,valP,descripP,argDescripP) \
{ \
longName: (longname), \
shortName: (shortname), \
argDescrip: (argDescripP), \
}
- UDPFORWARD_POPT(0 ,"text" ,POPT_ARG_NONE ,&optarg_text ,0,
+ UDPGATE_POPT(0 ,"text" ,POPT_ARG_NONE ,&optarg_text ,0,
N_("Disable Gnome UI; --text must be first argument"),NULL),
- UDPFORWARD_POPT('v',"verbose" ,POPT_ARG_NONE ,&optarg_verbose,0,N_("Display additional debug information"),NULL),
+ UDPGATE_POPT('v',"verbose" ,POPT_ARG_NONE ,&optarg_verbose,0,N_("Display additional debug information"),NULL),
-#undef UDPFORWARD_POPT
+#undef UDPGATE_POPT
POPT_TABLEEND
};
/* $Id$
- * UDP forwarding utility
- * Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+ * UDP Gateway utility network layer
+ * Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/* Config: */
-#define NETWORK_PATHNAME_PID "/var/run/udpforward.pid"
+#define NETWORK_PATHNAME_PID "/var/run/udpgate.pid"
#define SOCK_SOURCE_CHECK_EVENTS (G_IO_IN) /* |G_IO_PRI */
#define SOCK_SOURCE_CHECK_REVENTS (SOCK_SOURCE_CHECK_EVENTS) /* |G_IO_ERR|G_IO_HUP|G_IO_NVAL */
#define SERVER_INADDR 0x511F02EA /* paulina.vellum.cz = 81.31.2.234 */
client->sockaddr_in_from=sockaddr_in_from;
}
client_touch(client);
- UDPFORWARD_MEMZERO(&sockaddr_in_server);
+ UDPGATE_MEMZERO(&sockaddr_in_server);
sockaddr_in_server.sin_family=AF_INET;
sockaddr_in_server.sin_port=htons(SERVER_PORT);
sockaddr_in_server.sin_addr.s_addr=htonl(SERVER_INADDR);
return NULL;
}
- udpforward_new(client);
+ udpgate_new(client);
client->gpollfd.fd=sock;
client->gpollfd.events=SOCK_SOURCE_CHECK_EVENTS;
client->gpollfd.revents=0;
g_assert(master==NULL);
if (!(master=client_new()))
return FALSE;
- UDPFORWARD_MEMZERO(&sockaddr_in);
+ UDPGATE_MEMZERO(&sockaddr_in);
sockaddr_in.sin_family=AF_INET;
sockaddr_in.sin_port=htons(port);
sockaddr_in.sin_addr.s_addr=INADDR_ANY;
kill(daemon_pid,SIGKILL);
errno_save=errno;
if (errno_save) {
- g_warning(udpforward_printf_alloca(_("Unable to stop the daemon at PID %d: %s"),
+ g_warning(udpgate_printf_alloca(_("Unable to stop the daemon at PID %d: %s"),
(int)daemon_pid,strerror(errno_save)));
return FALSE;
}
/* $Id$
- * Include file for the core network functionality of UDPForward
- * Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+ * Include file for the core network functionality of UDPGate
+ * Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
-#ifndef _UDPFORWARD_NETWORK_H
-#define _UDPFORWARD_NETWORK_H 1
+#ifndef _UDPGATE_NETWORK_H
+#define _UDPGATE_NETWORK_H 1
#include <glib/gtypes.h>
G_END_DECLS
-#endif /* _UDPFORWARD_NETWORK_H */
+#endif /* _UDPGATE_NETWORK_H */
#! /usr/bin/perl
#
# $Id$
-# perlpod(1) source for udpforward(1) man page
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# perlpod(1) source for udpgate(1) man page
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
/* $Id$
* Gnome user interface
- * Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+ * Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
gtk_widget_set_sensitive(GTK_WIDGET(PortHBox) ,!daemon_running);
if (daemon_running)
gnome_appbar_set_status(AppBar,
- udpforward_printf_alloca(_("udpforward daemon running as PID %d."),(int)daemon_pid));
+ udpgate_printf_alloca(_("udpgate daemon running as PID %d."),(int)daemon_pid));
else
- gnome_appbar_set_status(AppBar,_("No udpforward daemon currently running."));
+ gnome_appbar_set_status(AppBar,_("No udpgate daemon currently running."));
}
static gboolean daemon_check_timeout_func(gpointer data /* unused */)
if ((pid_t)-1!=is_daemon_running())
return;
gtk_entry_set_text(PortEntry,
- udpforward_printf_alloca("%d",(int)g_random_int_range(PORT_RANGE_BEGIN,PORT_RANGE_END)));
+ udpgate_printf_alloca("%d",(int)g_random_int_range(PORT_RANGE_BEGIN,PORT_RANGE_END)));
}
void on_AutostartCheckButton_toggled(GtkToggleButton *togglebutton,gpointer user_data)
<widget class="GnomeApp" id="App">
<property name="visible">True</property>
- <property name="title" translatable="yes">UDP Forwarder</property>
+ <property name="title" translatable="yes">UDP Gateway</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
<property name="window_position">GTK_WIN_POS_NONE</property>
<property name="modal">False</property>
<glade-project>
<name>ui-gnome</name>
- <program_name>udpforward</program_name>
+ <program_name>udpgate</program_name>
<source_directory>.</source_directory>
<use_widget_names>TRUE</use_widget_names>
<output_main_file>FALSE</output_main_file>
/* $Id$
* Include file for Gnome user interface
- * Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+ * Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
-#ifndef _UDPFORWARD_UI_GNOME_H
-#define _UDPFORWARD_UI_GNOME_H 1
+#ifndef _UDPGATE_UI_GNOME_H
+#define _UDPGATE_UI_GNOME_H 1
#include <glib/gtypes.h>
G_END_DECLS
-#endif /* _UDPFORWARD_UI_GNOME_H */
+#endif /* _UDPGATE_UI_GNOME_H */
# $Id$
# rpm package description file for building
-# Copyright (C) 2004 Jan Kratochvil <project-udpforward@jankratochvil.net>
+# Copyright (C) 2004 Jan Kratochvil <project-udpgate@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Temporary cludge before full 'devel' package gets deployed
%define _unpackaged_files_terminate_build 0
-Summary: UDP packets forwarding utility
+Summary: UDP packets gatewaying utility
Name: @PACKAGE@
%define release 0
Version: @VERSION@
Release: %{release}
Group: Applications/Communications
-Packager: Jan Kratochvil <project-udpforward@jankratochvil.net>
-Source: http://www.jankratochvil.net/project/udpforward/dist/@PACKAGE@-@VERSION@.tar.gz
+Packager: Jan Kratochvil <project-udpgate@jankratochvil.net>
+Source: http://www.jankratochvil.net/project/udpgate/dist/@PACKAGE@-@VERSION@.tar.gz
Copyright: GPL
BuildRoot: /var/tmp/@PACKAGE@-@VERSION@-%{release}-root
BuildRequires: popt