diff --git a/.gitignore b/.gitignore index 0ff4a56..b3bc5fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,3 @@ -Makefile -Makefile.in -configure -install-sh -missing -compile -aclocal.m4 -config.log -config.status -config.guess -config.sub -depcomp autom4te.cache .dirstamp .deps @@ -18,6 +6,9 @@ ipx_configure ipx_interface ipx_internal_net ipx_route +ipx_cmd +ipx_dump +ipx_parse Samples/ipxrcv Samples/ipxsend Samples/rip diff --git a/Makefile.am b/Makefile.am index 3bc278d..467a4ce 100644 --- a/Makefile.am +++ b/Makefile.am @@ -38,6 +38,7 @@ ipx_route_SOURCES = \ ipx_cmd_SOURCES = \ src/nls.h \ src/netlink.h \ + src/ipx_compat.h \ src/ipx_cmd.c ipx_dump_SOURCES = \ diff --git a/configure.ac b/configure.ac index f522b7c..30fcd0a 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ AM_GNU_GETTEXT_VERSION([0.21]) AC_PROG_CC -AC_CHECK_HEADERS([libintl.h]) +AC_CHECK_HEADERS([libintl.h sys/socket.h net/if.h net/route.h netipx/ipx.h]) AC_SEARCH_LIBS([gettext], [intl]) AC_CHECK_FUNCS([gettext bindtextdomain textdomain]) diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 0000000..2640b08 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,620 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-2000 Ulrich Drepper +# Copyright (C) 2000-2020 Free Software Foundation, Inc. +# +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. +# +# Origin: gettext-0.21 +GETTEXT_MACRO_VERSION = 0.20 + +PACKAGE = ipx-utils +VERSION = 1.2 +PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at + +SED = /usr/bin/sed +SHELL = /bin/sh + + +srcdir = . +top_srcdir = .. + + +prefix = /usr +exec_prefix = ${prefix} +datarootdir = ${prefix}/share +datadir = ${datarootdir} +localedir = ${datarootdir}/locale +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 + +# We use $(mkdir_p). +# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as +# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, +# ${SHELL} /home/mario/mars/ipx-utils/install-sh does not start with $(SHELL), so we add it. +# In automake >= 1.10, $(MKDIR_P) is derived from ${MKDIR_P}, which is defined +# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake +# versions, $(mkinstalldirs) and $(install_sh) are unused. +mkinstalldirs = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d +install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh +MKDIR_P = /usr/bin/mkdir -p +mkdir_p = $(MKDIR_P) + +# When building gettext-tools, we prefer to use the built programs +# rather than installed programs. However, we can't do that when we +# are cross compiling. +CROSS_COMPILING = @CROSS_COMPILING@ + +GMSGFMT_ = /usr/bin/gmsgfmt +GMSGFMT_no = /usr/bin/gmsgfmt +GMSGFMT_yes = /usr/bin/gmsgfmt +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = /usr/bin/xgettext +XGETTEXT_no = /usr/bin/xgettext +XGETTEXT_yes = /usr/bin/xgettext +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = /usr/bin/msgmerge +MSGMERGE_UPDATE = /usr/bin/msgmerge --update +MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = cs.po de.po es.po fr.po hu.po it.po ja.po pt_BR.po zh_CN.po zh_TW.po +GMOFILES = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo +UPDATEPOFILES = cs.po-update de.po-update es.po-update fr.po-update hu.po-update it.po-update ja.po-update pt_BR.po-update zh_CN.po-update zh_TW.po-update +DUMMYPOFILES = cs.nop de.nop es.nop fr.nop hu.nop it.nop ja.nop pt_BR.nop zh_CN.nop zh_TW.nop +DISTFILES.common = Makefile.in.in remove-potcdate.sin \ +$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) +DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ +$(POFILES) $(GMOFILES) \ +$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) + +POTFILES = \ + ../src/ipx_configure.c \ + ../src/ipx_interface.c \ + ../src/ipx_internal_net.c \ + ../src/ipx_route.c \ + ../src/ipx_cmd.c \ + ../tools/ipxdump.c \ + ../tools/ipxparse.c + +CATALOGS = cs.gmo de.gmo es.gmo fr.gmo hu.gmo it.gmo ja.gmo pt_BR.gmo zh_CN.gmo zh_TW.gmo + +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + +# Makevars gets inserted here. (Don't remove this line!) +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Free Software Foundation, Inc. + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +all: all-yes + + +.SUFFIXES: +.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update + +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed, which would be troublesome if the .po files are put +# under version control. +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.1po + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all-yes: $(srcdir)/stamp-po +all-no: + +# Ensure that the gettext macros and this Makefile.in.in are in sync. +CHECK_MACRO_VERSION = \ + test "$(GETTEXT_MACRO_VERSION)" = "0.20" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 1>&2; \ + exit 1; \ + } + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(POFILES) has been designed to not touch +# files that don't need to be changed. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + @$(CHECK_MACRO_VERSION) + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', +# otherwise packages like GCC can not be built if only parts of the source +# have been downloaded. + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU ipx-utils' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}ipx-utils" \ + --package-version='1.2' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target rebuilds a PO file if $(DOMAIN).pot has changed. +# Note that a PO file is not touched if it doesn't need to be changed. +$(POFILES): $(POFILESDEPS) + @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install: install-exec install-data +install-exec: +install-data: install-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + for file in $(DISTFILES.common) Makevars.template; do \ + $(INSTALL_DATA) $(srcdir)/$$file \ + $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + for file in Makevars; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +install-data-no: all +install-data-yes: all + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +install-strip: install + +installdirs: installdirs-exec installdirs-data +installdirs-exec: +installdirs-data: installdirs-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + else \ + : ; \ + fi +installdirs-data-no: +installdirs-data-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: uninstall-exec uninstall-data +uninstall-exec: +uninstall-data: uninstall-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + for file in $(DISTFILES.common) Makevars.template; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +uninstall-data-no: +uninstall-data-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +check: all + +info dvi ps pdf html tags TAGS ctags CTAGS ID: + +install-dvi install-ps install-pdf install-html: + +mostlyclean: + rm -f remove-potcdate.sed + rm -f $(srcdir)/stamp-poT + rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) + @$(MAKE) dist2 +# This is a separate target because 'update-po' must be executed before. +dist2: $(srcdir)/stamp-po $(DISTFILES) + @dists="$(DISTFILES)"; \ + if test "$(PACKAGE)" = "gettext-tools"; then \ + dists="$$dists Makevars.template"; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + dists="$$dists $(DOMAIN).pot stamp-po"; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ + esac; \ + fi; \ + if test -f $(srcdir)/ChangeLog; then \ + dists="$$dists ChangeLog"; \ + fi; \ + for i in 0 1 2 3 4 5 6 7 8 9; do \ + if test -f $(srcdir)/ChangeLog.$$i; then \ + dists="$$dists ChangeLog.$$i"; \ + fi; \ + done; \ + if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ + for file in $$dists; do \ + if test -f $$file; then \ + cp -p $$file $(distdir) || exit 1; \ + else \ + cp -p $(srcdir)/$$file $(distdir) || exit 1; \ + fi; \ + done + +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +# General rule for updating PO files. + +.nop.po-update: + @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: + +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use /bin/sh, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. +Makefile: Makefile.in.in Makevars $(top_builddir)/config.status POTFILES.in LINGUAS + cd $(top_builddir) \ + && /bin/sh ./config.status $(subdir)/$@.in po-directories + +force: + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: +# Special Makefile rules for English message catalogs with quotation marks. +# +# Copyright (C) 2001-2017 Free Software Foundation, Inc. +# This file, Rules-quot, and its auxiliary files (listed under +# DISTFILES.common.extra1) are free software; the Free Software Foundation +# gives unlimited permission to use, copy, distribute, and modify them. + +DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot + +.SUFFIXES: .insert-header .po-update-en + +en@quot.po-create: + $(MAKE) en@quot.po-update +en@boldquot.po-create: + $(MAKE) en@boldquot.po-update + +en@quot.po-update: en@quot.po-update-en +en@boldquot.po-update: en@boldquot.po-update-en + +.insert-header.po-update-en: + @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + ll=`echo $$lang | sed -e 's/@.*//'`; \ + LC_ALL=C; export LC_ALL; \ + cd $(srcdir); \ + if $(MSGINIT) $(MSGINIT_OPTIONS) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \ + | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \ + { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \ + $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \ + ;; \ + *) \ + $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \ + ;; \ + esac } 2>/dev/null > $$tmpdir/$$lang.new.po \ + ; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "creation of $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +en@quot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header + +en@boldquot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header + +mostlyclean: mostlyclean-quot +mostlyclean-quot: + rm -f *.insert-header diff --git a/po/Makefile.in b/po/Makefile.in new file mode 100644 index 0000000..80a04e5 --- /dev/null +++ b/po/Makefile.in @@ -0,0 +1,510 @@ +# Makefile for PO directory in any package using GNU gettext. +# Copyright (C) 1995-2000 Ulrich Drepper +# Copyright (C) 2000-2020 Free Software Foundation, Inc. +# +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. +# +# Origin: gettext-0.21 +GETTEXT_MACRO_VERSION = 0.20 + +PACKAGE = ipx-utils +VERSION = 1.2 +PACKAGE_BUGREPORT = mario.fetka@disconnected-by-peer.at + +SED = /usr/bin/sed +SHELL = /bin/sh + + +srcdir = . +top_srcdir = .. + + +prefix = /usr +exec_prefix = ${prefix} +datarootdir = ${prefix}/share +datadir = ${datarootdir} +localedir = ${datarootdir}/locale +gettextsrcdir = $(datadir)/gettext/po + +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 + +# We use $(mkdir_p). +# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as +# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, +# ${SHELL} /home/mario/mars/ipx-utils/install-sh does not start with $(SHELL), so we add it. +# In automake >= 1.10, $(MKDIR_P) is derived from ${MKDIR_P}, which is defined +# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake +# versions, $(mkinstalldirs) and $(install_sh) are unused. +mkinstalldirs = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh -d +install_sh = $(SHELL) ${SHELL} /home/mario/mars/ipx-utils/install-sh +MKDIR_P = /usr/bin/mkdir -p +mkdir_p = $(MKDIR_P) + +# When building gettext-tools, we prefer to use the built programs +# rather than installed programs. However, we can't do that when we +# are cross compiling. +CROSS_COMPILING = @CROSS_COMPILING@ + +GMSGFMT_ = /usr/bin/gmsgfmt +GMSGFMT_no = /usr/bin/gmsgfmt +GMSGFMT_yes = /usr/bin/gmsgfmt +GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) +XGETTEXT_ = /usr/bin/xgettext +XGETTEXT_no = /usr/bin/xgettext +XGETTEXT_yes = /usr/bin/xgettext +XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) +MSGMERGE = /usr/bin/msgmerge +MSGMERGE_UPDATE = /usr/bin/msgmerge --update +MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +UPDATEPOFILES = @UPDATEPOFILES@ +DUMMYPOFILES = @DUMMYPOFILES@ +DISTFILES.common = Makefile.in.in remove-potcdate.sin \ +$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) +DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ +$(POFILES) $(GMOFILES) \ +$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) + +POTFILES = \ + +CATALOGS = @CATALOGS@ + +POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot +POFILESDEPS_yes = $(POFILESDEPS_) +POFILESDEPS_no = +POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT)) + +DISTFILESDEPS_ = update-po +DISTFILESDEPS_yes = $(DISTFILESDEPS_) +DISTFILESDEPS_no = +DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO)) + +# Makevars gets inserted here. (Don't remove this line!) + +all: all-yes + + +.SUFFIXES: +.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update + +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed, which would be troublesome if the .po files are put +# under version control. +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.1po + +.sin.sed: + sed -e '/^#/d' $< > t-$@ + mv t-$@ $@ + + +all-yes: $(srcdir)/stamp-po +all-no: + +# Ensure that the gettext macros and this Makefile.in.in are in sync. +CHECK_MACRO_VERSION = \ + test "$(GETTEXT_MACRO_VERSION)" = "0.20" \ + || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.20" 1>&2; \ + exit 1; \ + } + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(POFILES) has been designed to not touch +# files that don't need to be changed. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + @$(CHECK_MACRO_VERSION) + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', +# otherwise packages like GCC can not be built if only parts of the source +# have been downloaded. + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU ipx-utils' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU ipx-utils' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --files-from=$(srcdir)/POTFILES.in \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}ipx-utils" \ + --package-version='1.2' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target rebuilds a PO file if $(DOMAIN).pot has changed. +# Note that a PO file is not touched if it doesn't need to be changed. +$(POFILES): $(POFILESDEPS) + @test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \ + cd $(srcdir) \ + && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \ + esac; \ + }; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install: install-exec install-data +install-exec: +install-data: install-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + for file in $(DISTFILES.common) Makevars.template; do \ + $(INSTALL_DATA) $(srcdir)/$$file \ + $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + for file in Makevars; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +install-data-no: all +install-data-yes: all + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +install-strip: install + +installdirs: installdirs-exec installdirs-data +installdirs-exec: +installdirs-data: installdirs-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ + else \ + : ; \ + fi +installdirs-data-no: +installdirs-data-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(mkdir_p) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: uninstall-exec uninstall-data +uninstall-exec: +uninstall-data: uninstall-data-yes + if test "$(PACKAGE)" = "gettext-tools"; then \ + for file in $(DISTFILES.common) Makevars.template; do \ + rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ + done; \ + else \ + : ; \ + fi +uninstall-data-no: +uninstall-data-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +check: all + +info dvi ps pdf html tags TAGS ctags CTAGS ID: + +install-dvi install-ps install-pdf install-html: + +mostlyclean: + rm -f remove-potcdate.sed + rm -f $(srcdir)/stamp-poT + rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES) + +distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) +dist distdir: + test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS) + @$(MAKE) dist2 +# This is a separate target because 'update-po' must be executed before. +dist2: $(srcdir)/stamp-po $(DISTFILES) + @dists="$(DISTFILES)"; \ + if test "$(PACKAGE)" = "gettext-tools"; then \ + dists="$$dists Makevars.template"; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + dists="$$dists $(DOMAIN).pot stamp-po"; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \ + esac; \ + fi; \ + if test -f $(srcdir)/ChangeLog; then \ + dists="$$dists ChangeLog"; \ + fi; \ + for i in 0 1 2 3 4 5 6 7 8 9; do \ + if test -f $(srcdir)/ChangeLog.$$i; then \ + dists="$$dists ChangeLog.$$i"; \ + fi; \ + done; \ + if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ + for file in $$dists; do \ + if test -f $$file; then \ + cp -p $$file $(distdir) || exit 1; \ + else \ + cp -p $(srcdir)/$$file $(distdir) || exit 1; \ + fi; \ + done + +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +# General rule for updating PO files. + +.nop.po-update: + @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ + if test "$(PACKAGE)" = "gettext-tools" && test "$(CROSS_COMPILING)" != "yes"; then PATH=`pwd`/../src:$$PATH; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ + cd $(srcdir); \ + if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + 0.1[6-7] | 0.1[6-7].*) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + *) \ + $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \ + esac; \ + }; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "msgmerge for $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: + +# Recreate Makefile by invoking config.status. Explicitly invoke the shell, +# because execution permission bits may not work on the current file system. +# Use /bin/sh, which is the shell determined by autoconf for the use by its +# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient. +Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ + cd $(top_builddir) \ + && /bin/sh ./config.status $(subdir)/$@.in po-directories + +force: + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/POTFILES b/po/POTFILES new file mode 100644 index 0000000..66a58e7 --- /dev/null +++ b/po/POTFILES @@ -0,0 +1,7 @@ + ../src/ipx_configure.c \ + ../src/ipx_interface.c \ + ../src/ipx_internal_net.c \ + ../src/ipx_route.c \ + ../src/ipx_cmd.c \ + ../tools/ipxdump.c \ + ../tools/ipxparse.c diff --git a/po/cs.gmo b/po/cs.gmo index d5292d7..8690f08 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index dea0334..c61654b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s: Nenalezena cesta pro síť %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: Síť %08lX je připojena přímo.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "použití: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: Adresa %s není IP adresa\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: Adresa %s nemá délku 4 bajty\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Nemohu přečíst členy skupiny %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Nemohu zjistit adresu socketu\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: Požadovanou adresu nelze navázat na IP socket: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Nemohu zjistit: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: Nemohu vytvořit %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: Požadovanou adresu nelze navázat na NETLINK socket: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "použití: %s [-r] [-d zařízení] [uzel]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt vrátil neznámou volbu\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "%s musíte spustit jako root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst paket\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Předpokládá se Burst požadavek:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Získat informace o svazku podle čísla\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Získat datum a čas souborového serveru\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Odeslat broadcastovou zprávu\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Získat broadcastovou zprávu\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Nastavit handle adresáře\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Získat cestu k adresáři\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Prohledat informace o adresáři\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Získat efektivní práva k adresáři\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Získat číslo svazku\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Získat název svazku\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Vytvořit adresář\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Získat informace o souborovém serveru\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Získat šifrovací klíč\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Šifrované přihlášení\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Konec úlohy\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Vyjednat velikost vyrovnávací paměti\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inicializovat vyhledávání souborů\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" -msgstr "Pokračovat ve vyhledávání souborů\n" \ No newline at end of file +msgstr "Pokračovat ve vyhledávání souborů\n" diff --git a/po/de.gmo b/po/de.gmo index 9b39788..5fd21ff 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index 9371d49..b4c39c3 100644 --- a/po/de.po +++ b/po/de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,178 +224,178 @@ msgstr "%s: Route für Netzwerk %08lX nicht gefunden.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: Netzwerk %08lX ist direkt verbunden.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "Aufruf: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: Adresse von %s ist keine IP-Adresse\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: Adresse von %s ist nicht 4 Byte lang\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Kann Mitglieder der Gruppe %s nicht lesen: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Kann Socket-Adresse nicht finden\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: Angeforderte Adresse kann nicht an IP-Socket gebunden werden: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Kann nicht ermitteln: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: Kann %s nicht erzeugen: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" "%s: Angeforderte Adresse kann nicht an NETLINK-Socket gebunden werden: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "Aufruf: %s [-r] [-d Gerät] [Knoten]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? unbekannte Option von getopt zurückgegeben\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Sie müssen %s als root ausführen\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst-Paket\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Nehme Burst-Anfrage an:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Volume-Informationen anhand der Nummer abrufen\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Datum und Uhrzeit des Dateiservers abrufen\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Broadcast-Nachricht senden\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Broadcast-Nachricht abrufen\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Verzeichnis-Handle setzen\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Verzeichnispfad abrufen\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Verzeichnisinformationen durchsuchen\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Effektive Verzeichnisrechte abrufen\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Volume-Nummer abrufen\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Volume-Namen abrufen\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Verzeichnis erstellen\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Dateiserver-Informationen abrufen\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Kryptoschlüssel abrufen\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Verschlüsselte Anmeldung\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Auftragsende\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Puffergröße aushandeln\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Dateisuche initialisieren\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" -msgstr "Dateisuche fortsetzen\n" \ No newline at end of file +msgstr "Dateisuche fortsetzen\n" diff --git a/po/es.gmo b/po/es.gmo index b4e3839..52a8e36 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index d0084d5..3847870 100644 --- a/po/es.po +++ b/po/es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -225,177 +225,178 @@ msgstr "%s: No se encuentra la ruta de la red %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: La red %08lX está conectada directamente.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "uso: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: la dirección de %s no es una dirección IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: la dirección de %s no tiene una longitud de 4 bytes\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: No es posible leer los miembros del grupo %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: No se encuentra la dirección de zócalo\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: no se puede asociar la dirección solicitada al socket IP: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "No es posible determinar: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: No es posible crear %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" -msgstr "%s: no se puede asociar la dirección solicitada al socket NETLINK: %s\n" +msgstr "" +"%s: no se puede asociar la dirección solicitada al socket NETLINK: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "uso: %s [-r] [-d dispositivo] [nodo]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt devolvió una opción desconocida\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Debe ejecutar %s como root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Paquete de ráfaga\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Suponiendo solicitud de ráfaga:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Obtener información del volumen por número\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Obtener fecha y hora del servidor de archivos\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Enviar mensaje de difusión\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Obtener mensaje de difusión\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Establecer manejador de directorio\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Obtener ruta del directorio\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Examinar información del directorio\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Obtener permisos efectivos del directorio\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Obtener número de volumen\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Obtener nombre de volumen\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Crear directorio\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Obtener información del servidor de archivos\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Obtener clave criptográfica\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Inicio de sesión cifrado\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fin del trabajo\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Negociar tamaño del búfer\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inicializar búsqueda de archivos\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continuar búsqueda de archivos\n" diff --git a/po/fr.gmo b/po/fr.gmo index 7fb0bb6..1885d48 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index 11ff31d..28548e0 100644 --- a/po/fr.po +++ b/po/fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s : Route introuvable pour le réseau %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s : Le réseau %08lX est connecté directement.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "utilisation : %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s : %s : %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s : l’adresse de %s n’est pas une adresse IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s : l’adresse de %s ne fait pas 4 octets\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s : Impossible de lire les membres du groupe %s : %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s : Impossible de trouver l'adresse de socket\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s : impossible d’associer l’adresse demandée au socket IP : %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Impossible de déterminer : %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s : Impossible de créer %s : %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s : impossible d’associer l’adresse demandée au socket NETLINK : %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "utilisation : %s [-r] [-d périphérique] [nœud]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt a renvoyé une option inconnue\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Vous devez exécuter %s en tant que root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Paquet en rafale\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Requête en rafale supposée :\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Obtenir les informations du volume par numéro\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Obtenir la date et l’heure du serveur de fichiers\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Envoyer un message de diffusion\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Obtenir le message de diffusion\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Définir le handle de répertoire\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Obtenir le chemin du répertoire\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Analyser les informations du répertoire\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Obtenir les droits effectifs du répertoire\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Obtenir le numéro du volume\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Obtenir le nom du volume\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Créer un répertoire\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Obtenir les informations du serveur de fichiers\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Obtenir la clé de chiffrement\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Connexion chiffrée\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fin de la tâche\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Négocier la taille du tampon\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Initialiser la recherche de fichiers\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continuer la recherche de fichiers\n" diff --git a/po/hu.gmo b/po/hu.gmo index d8f3045..db7150c 100644 Binary files a/po/hu.gmo and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index 9f77e16..4c6e7f8 100644 --- a/po/hu.po +++ b/po/hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -225,177 +225,177 @@ msgstr "%s: A %08lX hálózat útvonala nem található.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: A %08lX hálózat közvetlenül kapcsolódik.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "használat: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: %s címe nem IP-cím\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: %s címe nem 4 bájt hosszú\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Nem olvashatók ki a(z) %s tagjai: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Nem található a socketcím\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: a kért cím nem köthető az IP sockethez: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Nem állapítható meg: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: %s nem hozható létre: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: a kért cím nem köthető a NETLINK sockethez: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "használat: %s [-r] [-d eszköz] [csomópont]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? a getopt ismeretlen opciót adott vissza\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "A(z) %s programot rootként kell futtatni\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Burst csomag\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Burst kérés feltételezése:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Kötetinformáció lekérése szám alapján\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Fájlkiszolgáló dátumának és idejének lekérése\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Broadcast üzenet küldése\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Broadcast üzenet lekérése\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Könyvtárkezelő beállítása\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Könyvtárútvonal lekérése\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Könyvtárinformációk vizsgálata\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Tényleges könyvtárjogok lekérése\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Kötetszám lekérése\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Kötetnév lekérése\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Könyvtár létrehozása\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Fájlkiszolgáló-információk lekérése\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Titkosítási kulcs lekérése\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Titkosított bejelentkezés\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Feladat vége\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Pufferméret egyeztetése\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Fájlkeresés inicializálása\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Fájlkeresés folytatása\n" diff --git a/po/ipx-utils.pot b/po/ipx-utils.pot index d34673a..e603d0d 100644 --- a/po/ipx-utils.pot +++ b/po/ipx-utils.pot @@ -1,5 +1,5 @@ # SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the ipx-utils package. # FIRST AUTHOR , YEAR. # @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 19:44+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -216,177 +216,177 @@ msgstr "" msgid "%s: Network %08lX is directly connected.\n" msgstr "" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, c-format msgid "%s: %s: " msgstr "" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, c-format msgid "%s: Cannot find local requested address\n" msgstr "" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "" diff --git a/po/it.gmo b/po/it.gmo index a039704..4fa8e6e 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index 09a94be..9f68678 100644 --- a/po/it.po +++ b/po/it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -225,177 +225,178 @@ msgstr "%s: impossibile trovare l'instradamento per la rete %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: rete %08lX connessa in modo diretto.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "uso: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: l'indirizzo di %s non è un indirizzo IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: l'indirizzo di %s non è lungo 4 byte\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: impossibile creare %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: impossibile leggere i membri del gruppo %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: impossibile trovare l'indirizzo socket\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: impossibile associare l'indirizzo richiesto al socket IP: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: impossibile creare %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Impossibile determinare: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: impossibile creare %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" -msgstr "%s: impossibile associare l'indirizzo richiesto al socket NETLINK: %s\n" +msgstr "" +"%s: impossibile associare l'indirizzo richiesto al socket NETLINK: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "uso: %s [-r] [-d dispositivo] [nodo]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt ha restituito un’opzione sconosciuta\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "È necessario eseguire %s come root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Pacchetto burst\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Si presume una richiesta burst:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Ottieni informazioni sul volume tramite numero\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Ottieni data e ora del file server\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Invia messaggio broadcast\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Ottieni messaggio broadcast\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Imposta handle della directory\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Ottieni percorso della directory\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Scansiona informazioni della directory\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Ottieni diritti effettivi della directory\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Ottieni numero del volume\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Ottieni nome del volume\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Crea directory\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Ottieni informazioni sul file server\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Ottieni chiave crittografica\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Accesso cifrato\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fine del lavoro\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Negozia dimensione del buffer\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inizializza ricerca file\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continua ricerca file\n" diff --git a/po/ja.gmo b/po/ja.gmo index c38bfcb..157bac0 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index 923b972..bfda301 100644 --- a/po/ja.po +++ b/po/ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s:ネットワーク %08lX への経路が見つかりません。 \n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s:ネットワーク %08lX に直接接続されています。 \n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "使用法: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s:%s:%s \n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: %s のアドレスは IP アドレスではありません\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: %s のアドレスは 4 バイト長ではありません\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s:グループ %s のメンバを読み込めません:%s \n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s:ソケットアドレスが見つかりませんでした \n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: 要求されたアドレスを IP ソケットにバインドできません: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "決定できません:%s \n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s:%s を作成できません:%s \n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s: 要求されたアドレスを NETLINK ソケットにバインドできません: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "使用法: %s [-r] [-d デバイス] [ノード]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt が不明なオプションを返しました\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "%s は root として実行する必要があります\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "バーストパケット\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "バースト要求と仮定します:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "番号でボリューム情報を取得\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "ファイルサーバーの日付と時刻を取得\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "ブロードキャストメッセージを送信\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "ブロードキャストメッセージを取得\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "ディレクトリハンドルを設定\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "ディレクトリパスを取得\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "ディレクトリ情報をスキャン\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "有効なディレクトリ権限を取得\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "ボリューム番号を取得\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "ボリューム名を取得\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "ディレクトリを作成\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "ファイルサーバー情報を取得\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "暗号キーを取得\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "暗号化ログイン\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "ジョブの終了\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "バッファサイズをネゴシエート\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "ファイル検索を初期化\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "ファイル検索を続行\n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index ff1c100..b56acd1 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 3d53481..2727bbc 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,178 @@ msgstr "%s: Roteador não encontrado na rede %08lX.\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s: Rede %08lX diretamente conectada.\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "uso: %s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s: %s: %s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s: o endereço de %s não é um endereço IP\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s: o endereço de %s não tem 4 bytes\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s: Não é possível criar %s: %s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s: Não é possível ler membros do grupo %s: %s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s: Não foi possível encontrar endereço do soquete\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s: não foi possível vincular o endereço solicitado ao socket IP: %s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s: Não é possível criar %s: %s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "Não é possível determinar: %s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s: Não é possível criar %s: %s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" -msgstr "%s: não foi possível vincular o endereço solicitado ao socket NETLINK: %s\n" +msgstr "" +"%s: não foi possível vincular o endereço solicitado ao socket NETLINK: %s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "uso: %s [-r] [-d dispositivo] [nó]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt retornou uma opção desconhecida\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "Você deve executar %s como root\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "Pacote burst\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "Assumindo requisição burst:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "Obter informações do volume pelo número\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "Obter data e hora do servidor de arquivos\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "Enviar mensagem de broadcast\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "Obter mensagem de broadcast\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "Definir identificador de diretório\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "Obter caminho do diretório\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "Examinar informações do diretório\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "Obter permissões efetivas do diretório\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "Obter número do volume\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "Obter nome do volume\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "Criar diretório\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "Obter informações do servidor de arquivos\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "Obter chave criptográfica\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "Login criptografado\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "Fim do trabalho\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "Negociar tamanho do buffer\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "Inicializar busca de arquivos\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "Continuar busca de arquivos\n" diff --git a/po/remove-potcdate.sed b/po/remove-potcdate.sed new file mode 100644 index 0000000..edb38d7 --- /dev/null +++ b/po/remove-potcdate.sed @@ -0,0 +1,11 @@ +/^"POT-Creation-Date: .*"$/{ +x +s/P/P/ +ta +g +d +bb +:a +x +:b +} diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index bcf8491..cba1d23 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index a4b7c22..2c50a03 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s:未找到网络 %08lX 的路由。\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s:网络 %08lX 被直接连接。\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "用法:%s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s:%s:%s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s:%s 的地址不是 IP 地址\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s:%s 的地址长度不是 4 字节\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s:无法创建 %s:%s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s:无法读取组 %s 的成员:%s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s:无法找到套接字地址\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s:无法将请求的地址绑定到 IP 套接字:%s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s:无法创建 %s:%s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "无法确定:%s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s:无法创建 %s:%s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s:无法将请求的地址绑定到 NETLINK 套接字:%s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "用法:%s [-r] [-d 设备] [节点]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt 返回了未知选项\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "必须以 root 身份运行 %s\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "突发包\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "假定为突发请求:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "按编号获取卷信息\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "获取文件服务器日期和时间\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "发送广播消息\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "获取广播消息\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "设置目录句柄\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "获取目录路径\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "扫描目录信息\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "获取有效目录权限\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "获取卷编号\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "获取卷名称\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "创建目录\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "获取文件服务器信息\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "获取加密密钥\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "加密登录\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "作业结束\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "协商缓冲区大小\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "初始化文件搜索\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "继续文件搜索\n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index a495645..5033820 100644 Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ diff --git a/po/zh_TW.po b/po/zh_TW.po index ea9776d..d97be3b 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: ipx-utils 1.2\n" "Report-Msgid-Bugs-To: mario.fetka@disconnected-by-peer.at\n" -"POT-Creation-Date: 2026-04-29 00:00+0200\n" +"POT-Creation-Date: 2026-04-29 20:45+0200\n" "PO-Revision-Date: 2026-04-29 00:00+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -224,177 +224,177 @@ msgstr "%s:找不到網路 %08lX 的路由。\n" msgid "%s: Network %08lX is directly connected.\n" msgstr "%s:網路 %08lX 是直接連線的。\n" -#: src/ipx_cmd.c:130 +#: src/ipx_cmd.c:131 #, c-format msgid "usage: %s -A migration_agent [-l local_ip]\n" msgstr "用法:%s -A migration_agent [-l local_ip]\n" -#: src/ipx_cmd.c:175 src/ipx_cmd.c:209 +#: src/ipx_cmd.c:176 src/ipx_cmd.c:210 #, fuzzy, c-format msgid "%s: %s: " msgstr "%s:%s:%s\n" -#: src/ipx_cmd.c:182 src/ipx_cmd.c:216 +#: src/ipx_cmd.c:183 src/ipx_cmd.c:217 #, c-format msgid "%s: Address of %s is not IP\n" msgstr "%s:%s 的位址不是 IP 位址\n" -#: src/ipx_cmd.c:188 src/ipx_cmd.c:222 +#: src/ipx_cmd.c:189 src/ipx_cmd.c:223 #, c-format msgid "%s: Address of %s is not 4 bytes long\n" msgstr "%s:%s 的位址長度不是 4 位元組\n" -#: src/ipx_cmd.c:232 +#: src/ipx_cmd.c:233 #, fuzzy, c-format msgid "%s: Cannot create UDP/IP socket: %s\n" msgstr "%s:無法建立 %s:%s\n" -#: src/ipx_cmd.c:241 +#: src/ipx_cmd.c:242 #, fuzzy, c-format msgid "%s: Cannot get list of local interfaces: %s\n" msgstr "%s:無法讀取群組 %s 的成員:%s\n" -#: src/ipx_cmd.c:265 +#: src/ipx_cmd.c:266 #, fuzzy, c-format msgid "%s: Cannot find local requested address\n" msgstr "%s:找不到插槽位址\n" -#: src/ipx_cmd.c:278 +#: src/ipx_cmd.c:279 #, c-format msgid "%s: Cannot bind requested address to IP socket: %s\n" msgstr "%s:無法將要求的位址繫結到 IP socket:%s\n" -#: src/ipx_cmd.c:289 +#: src/ipx_cmd.c:290 #, fuzzy, c-format msgid "%s: Cannot create IPX socket: %s\n" msgstr "%s:無法建立 %s:%s\n" -#: src/ipx_cmd.c:298 +#: src/ipx_cmd.c:299 #, fuzzy, c-format msgid "%s: Cannot find ethertap interface: %s\n" msgstr "無法判斷:%s\n" -#: src/ipx_cmd.c:309 +#: src/ipx_cmd.c:310 #, fuzzy, c-format msgid "%s: Cannot create NETLINK socket: %s\n" msgstr "%s:無法建立 %s:%s\n" -#: src/ipx_cmd.c:322 +#: src/ipx_cmd.c:323 #, c-format msgid "%s: Cannot bind requested address to NETLINK socket: %s\n" msgstr "%s:無法將要求的位址繫結到 NETLINK socket:%s\n" -#: tools/ipxdump.c:94 +#: tools/ipxdump.c:95 #, c-format msgid "usage: %s [-r] [-d device] [node]\n" msgstr "用法:%s [-r] [-d 裝置] [節點]\n" -#: tools/ipxdump.c:139 +#: tools/ipxdump.c:140 #, c-format msgid "?? unknown option returned by getopt\n" msgstr "?? getopt 傳回未知選項\n" -#: tools/ipxdump.c:157 +#: tools/ipxdump.c:158 #, c-format msgid "You must run %s as root\n" msgstr "必須以 root 身分執行 %s\n" -#: tools/ipxparse.c:341 +#: tools/ipxparse.c:342 #, c-format msgid "Burst Packet\n" msgstr "突發封包\n" -#: tools/ipxparse.c:368 +#: tools/ipxparse.c:369 #, c-format msgid "Assuming Burst Request:\n" msgstr "假定為突發要求:\n" -#: tools/ipxparse.c:414 +#: tools/ipxparse.c:415 #, c-format msgid "Get Volume Info with Number\n" msgstr "依編號取得卷冊資訊\n" -#: tools/ipxparse.c:418 +#: tools/ipxparse.c:419 #, c-format msgid "Get File Server Date and Time\n" msgstr "取得檔案伺服器日期與時間\n" -#: tools/ipxparse.c:426 +#: tools/ipxparse.c:427 #, c-format msgid "Send Broadcast Message\n" msgstr "傳送廣播訊息\n" -#: tools/ipxparse.c:429 +#: tools/ipxparse.c:430 #, c-format msgid "Get Broadcast Message\n" msgstr "取得廣播訊息\n" -#: tools/ipxparse.c:441 +#: tools/ipxparse.c:442 #, c-format msgid "Set Directory Handle\n" msgstr "設定目錄控制代碼\n" -#: tools/ipxparse.c:444 +#: tools/ipxparse.c:445 #, c-format msgid "Get Directory Path\n" msgstr "取得目錄路徑\n" -#: tools/ipxparse.c:447 +#: tools/ipxparse.c:448 #, c-format msgid "Scan Directory Information\n" msgstr "掃描目錄資訊\n" -#: tools/ipxparse.c:450 +#: tools/ipxparse.c:451 #, c-format msgid "Get Effective Directory Rights\n" msgstr "取得有效目錄權限\n" -#: tools/ipxparse.c:453 +#: tools/ipxparse.c:454 #, c-format msgid "Get Volume Number\n" msgstr "取得卷冊編號\n" -#: tools/ipxparse.c:456 +#: tools/ipxparse.c:457 #, c-format msgid "Get Volume Name\n" msgstr "取得卷冊名稱\n" -#: tools/ipxparse.c:459 +#: tools/ipxparse.c:460 #, c-format msgid "Create directory\n" msgstr "建立目錄\n" -#: tools/ipxparse.c:486 +#: tools/ipxparse.c:487 #, c-format msgid "Get Fileserver Information\n" msgstr "取得檔案伺服器資訊\n" -#: tools/ipxparse.c:492 +#: tools/ipxparse.c:493 #, c-format msgid "Get Crypt Key\n" msgstr "取得加密金鑰\n" -#: tools/ipxparse.c:495 +#: tools/ipxparse.c:496 #, c-format msgid "Encrypted Login\n" msgstr "加密登入\n" -#: tools/ipxparse.c:555 +#: tools/ipxparse.c:556 #, c-format msgid "End of Job\n" msgstr "工作結束\n" -#: tools/ipxparse.c:559 +#: tools/ipxparse.c:560 #, c-format msgid "Negotiate Buffer size\n" msgstr "協商緩衝區大小\n" -#: tools/ipxparse.c:569 +#: tools/ipxparse.c:570 #, c-format msgid "File Search Initialize\n" msgstr "初始化檔案搜尋\n" -#: tools/ipxparse.c:573 +#: tools/ipxparse.c:574 #, c-format msgid "File Search Continue\n" msgstr "繼續檔案搜尋\n" diff --git a/src/ipx_cmd.c b/src/ipx_cmd.c index a065fe3..6b525b7 100644 --- a/src/ipx_cmd.c +++ b/src/ipx_cmd.c @@ -38,14 +38,15 @@ #include #include #include -#include +#include #include #include #include /* TODO: linux/if_arp.h */ -#include -#include -#include -#include "netlink.h" +#include +#include "ipx_compat.h" +#include +#include +#include "src/netlink.h" #include "nls.h" diff --git a/src/ipx_compat.h b/src/ipx_compat.h new file mode 100644 index 0000000..4cd8cdf --- /dev/null +++ b/src/ipx_compat.h @@ -0,0 +1,13 @@ +#ifndef IPX_UTILS_IPX_COMPAT_H +#define IPX_UTILS_IPX_COMPAT_H + +/* + * Compatibility definitions for standalone builds without ncpfs' + * private kernel header copies. + */ + +#ifndef IPXPROTO_IPX +# define IPXPROTO_IPX 0 +#endif + +#endif /* IPX_UTILS_IPX_COMPAT_H */ diff --git a/src/ipx_configure.c b/src/ipx_configure.c index 2073439..3987d12 100644 --- a/src/ipx_configure.c +++ b/src/ipx_configure.c @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/src/ipx_interface.c b/src/ipx_interface.c index ad4a694..08740b9 100644 --- a/src/ipx_interface.c +++ b/src/ipx_interface.c @@ -11,8 +11,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include diff --git a/src/ipx_internal_net.c b/src/ipx_internal_net.c index 0d9ef88..20e5c67 100644 --- a/src/ipx_internal_net.c +++ b/src/ipx_internal_net.c @@ -9,8 +9,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include diff --git a/src/ipx_route.c b/src/ipx_route.c index 8165555..482f77e 100644 --- a/src/ipx_route.c +++ b/src/ipx_route.c @@ -11,11 +11,11 @@ #include #include #include -#include +#include #include #include #include -#include +#include #include "ipxutil.h" diff --git a/src/ipxutil.c b/src/ipxutil.c index 6271d3f..9a0f54e 100644 --- a/src/ipxutil.c +++ b/src/ipxutil.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include "ipxutil.h" diff --git a/tools/ipxdump.c b/tools/ipxdump.c index 691262b..0fe16c7 100644 --- a/tools/ipxdump.c +++ b/tools/ipxdump.c @@ -33,7 +33,7 @@ #include #include -#include +#include /* TBD */ #include #ifdef HAVE_NETINET_IF_ETHER_H @@ -43,7 +43,8 @@ #endif #include #include -#include +#include +#include #include #include /* TBD */ diff --git a/tools/ipxparse.c b/tools/ipxparse.c index 37bb9c8..6c83d1a 100644 --- a/tools/ipxparse.c +++ b/tools/ipxparse.c @@ -30,7 +30,7 @@ #include #include -#include +#include /* TBD */ #include #ifdef HAVE_NETINET_IF_ETHER_H @@ -40,7 +40,8 @@ #endif #include #include -#include +#include +#include #include #include /* TBD */ diff --git a/tools/ipxutil.h b/tools/ipxutil.h index 7f411a6..c74a86e 100644 --- a/tools/ipxutil.h +++ b/tools/ipxutil.h @@ -25,7 +25,7 @@ #define __IPXUTIL_H__ #include -#include +#include #define IPX_MAX_ERROR (255) #define IPX_THIS_NET (0)