]> granicus.if.org Git - psmisc/commitdiff
Added x86_64 support for peekfd
authorCraig Small <csmall@users.sourceforge.net>
Thu, 21 Jun 2007 00:20:35 +0000 (00:20 +0000)
committerCraig Small <csmall@users.sourceforge.net>
Thu, 21 Jun 2007 00:20:35 +0000 (00:20 +0000)
23 files changed:
ChangeLog
configure.ac
po/bg.po
po/ca.po
po/de.po
po/eu.po
po/fi.po
po/fr.po
po/hu.po
po/it.po
po/ja.po
po/nb.po
po/nl.po
po/pl.po
po/psmisc.pot
po/pt.po
po/ro.po
po/ru.po
po/sv.po
po/vi.po
po/zh_CN.po
src/Makefile.am
src/peekfd.c

index d568a4bb099221d6dbdec27c9a23713b49eaf333..dd807114b9960dc4a4b2642f4b0be39e596891c0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 Changes in ??
 =============
+2007-06-21 Tomas Smetana
+       * Added support for x86_64 architecture for peekfd
+
 2007-06-13 Craig Small
        * Added Chinese simplified po file
 
index 81d674517740d512f7ba5982f75c8a102909337b..98d567f254eaf5efa69b846db92ce0e65058f986 100644 (file)
@@ -58,13 +58,28 @@ AC_TYPE_PID_T
 AC_TYPE_SIZE_T
 AC_CHECK_MEMBERS([struct stat.st_rdev])
 AC_TYPE_UID_T
-AC_CHECK_MEMBERS([struct user_regs_struct.orig_eax, struct user_regs_struct.eax, struct user_regs_struct.ebx, struct user_regs_struct.ecx, struct user_regs_struct.edx], [],[], [#include <linux/user.h>])
-AM_CONDITIONAL(WANT_PEEKFD,
+AC_CHECK_MEMBERS([struct user_regs_struct.orig_eax,
+               struct user_regs_struct.eax,
+               struct user_regs_struct.ebx,
+               struct user_regs_struct.ecx,
+               struct user_regs_struct.edx,
+               struct user_regs_struct.orig_rax,
+               struct user_regs_struct.rax,
+               struct user_regs_struct.rdi,
+               struct user_regs_struct.rsi,
+               struct user_regs_struct.rdx], [],[], [#include <linux/user.h>])
+AM_CONDITIONAL(WANT_PEEKFD_I386,
  test $ac_cv_member_struct_user_regs_struct_orig_eax = yes &&
    test $ac_cv_member_struct_user_regs_struct_eax = yes &&
    test $ac_cv_member_struct_user_regs_struct_ebx = yes &&
    test $ac_cv_member_struct_user_regs_struct_ecx = yes &&
    test $ac_cv_member_struct_user_regs_struct_edx = yes )
+AM_CONDITIONAL(WANT_PEEKFD_X86_64,
+ test $ac_cv_member_struct_user_regs_struct_orig_rax = yes &&
+   test $ac_cv_member_struct_user_regs_struct_rax = yes &&
+   test $ac_cv_member_struct_user_regs_struct_rdi = yes &&
+   test $ac_cv_member_struct_user_regs_struct_rsi = yes &&
+   test $ac_cv_member_struct_user_regs_struct_rdx = yes )
 
 dnl Check for language stuff
 AM_GNU_GETTEXT([external])
index 65706b739cec28935595d1884bc6a4b1de218679..f723ae0cde9e4e006f2a076e85d3ce01c83b84de 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.2pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2006-03-07 11:49+0200\n"
 "Last-Translator: Anton Zinoviev <zinoviev@debian.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
@@ -145,7 +145,7 @@ msgstr ""
 "Copyright © 1993-2005 Werner Almesberger и Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -356,24 +356,24 @@ msgstr "Не може да се отвори мрежово гнездо.\n"
 msgid "Cannot find socket's device number.\n"
 msgstr "Не може да бъде намерен номерът на устройството на гнездото.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index f0e8d0977ac48bab0b5b6c9dc715621d0cf8c517..79ef564bdf4ff3966c8c93c709ae348dbc5ac5ac 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 21.6cvs\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2004-12-08 12:46+0100\n"
 "Last-Translator: Guillem Jover <guillem@debian.org>\n"
 "Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
@@ -137,7 +137,7 @@ msgstr ""
 "Copyright (C) 1993-2002 Werner Almesberger i Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -345,24 +345,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "no s'ha pogut trobar el nombre de dispositiu del sòcol"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 764a149ef7e5670ee8ec5f38b27cadbbe7585360..5cff59f73bbe02c148f9a9bd5cb13a0dfd990130 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 20.1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2004-11-02 13:36-0500\n"
 "Last-Translator: Wolfgang Schorer <wcc@wolfgangs.com>\n"
 "Language-Team: woolfy <woolfy@users.sourceforge.net>\n"
@@ -111,7 +111,7 @@ msgstr ""
 "Copyright (C) 1993-2002 Werner Almesberger und Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -315,24 +315,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "Kann die Gerätenummer der Sockets nicht finden"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "fuser (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 7776e8e911b13620daa7f97d4d2ba54cb6892e34..653148a14e7c9af224a199d18761f2079790e502 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 21.6pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2005-02-23 14:55+0100\n"
 "Last-Translator: Mikel Olasagasti <hey_neken@mundurat.net>\n"
 "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
@@ -140,7 +140,7 @@ msgstr ""
 "Copyright (C) 1993-2002 Werner Almesberger eta Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -350,24 +350,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "ezin da socket gailu zenbakia aurkitu"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index b40ccf12b7a633348c2f0245ec86ea5e4a7e3fec..8da599bd34e4a45cced607dd169ea2ab4640ad21 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 21.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2004-10-29 15:14+0300\n"
 "Last-Translator: Lars Wirzenius <liw@iki.fi>\n"
 "Language-Team: Finnish <fi@li.org>\n"
@@ -111,7 +111,7 @@ msgstr ""
 "Copyright (C) 1993-2002 Werner Almesberger and Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, fuzzy, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -320,24 +320,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "pistokkeen laitenumeroa ei löydy"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index bfb5064964c184b64b7cea332b4e5f68dd673a30..f2eb0219f192328f73d17d2549ec7acd1ba054bc 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 20.1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2002-04-12 21:33+1000\n"
 "Last-Translator: Marc Léger <sorata@users.sourceforge.net>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -107,7 +107,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, fuzzy, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -314,24 +314,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "ne peut pas trouver le numéro du périphérique des sockets"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "fuser (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 5f7858511746b05465c1d8aaf8afeca22755c648..12eff0b703047516b91388c910c8f68a07b5d0ef 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.2\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2006-08-05 02:34+0200\n"
 "Last-Translator: Miklos Vajna <vmiklos@frugalware.org>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -140,7 +140,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger és Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -349,24 +349,24 @@ msgstr "Nem siker
 msgid "Cannot find socket's device number.\n"
 msgstr "Nem sikerült megtalálni a socket eszközszámát.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 621ebd5943f229eb04c697e1e5ff5d146f8c4505..e588ba91c1e53c59f0b0aeac987217a6b67ef937 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2007-05-30 17:17+0100\n"
 "Last-Translator: Marco Colombo <m.colombo@ed.ac.uk>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -139,7 +139,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger e Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -349,17 +349,17 @@ msgstr "Impossibile aprire un socket di rete.\n"
 msgid "Cannot find socket's device number.\n"
 msgstr "Impossibile trovare il numero di dispositivo del socket.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr "Errore nel collegarsi al pid %i\n"
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "peekfd (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
@@ -369,7 +369,7 @@ msgstr ""
 "\n"
 
 # FIXME
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 9772d81420edb014cfad20dab84e5988f2ee6e69..8a074387345e29abc39d96de62cdb126d3b057c9 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.2pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2006-03-20 10:31+0900\n"
 "Last-Translator: GOTO Masanori <gotom@debian.or.jp>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -137,7 +137,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger and Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -349,24 +349,24 @@ msgstr "
 msgid "Cannot find socket's device number.\n"
 msgstr "¥½¥±¥Ã¥È¤Î¥Ç¥Ð¥¤¥¹Èֹ椬¸«¤Ä¤«¤ê¤Þ¤»¤ó.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 1603472d4669375ebdc64e26c7b95b2034982c43..d9eddcd334878bcc4114eaeead357b14b827a64c 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.2pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2006-03-07 12:01+0100\n"
 "Last-Translator: Trond Endrestøl <Trond.Endrestol@fagskolen.gjovik.no>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -151,7 +151,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger og Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -364,24 +364,24 @@ msgstr "Kan ikke 
 msgid "Cannot find socket's device number.\n"
 msgstr "Kan ikke finne socketens enhetsnummer.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index a9343e933d8d4c8be4ecd54acbcdd45849383330..a97ea547a01c8a8a3b46d36744d1ad18e8624f63 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2007-05-31 14:03+0200\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -139,7 +139,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger and Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -347,17 +347,17 @@ msgstr "Kan netwerk-socket niet openen.\n"
 msgid "Cannot find socket's device number.\n"
 msgstr "Kan apparaatnummer van socket niet vinden.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr "Fout tijdens aanhechten aan PID %i\n"
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "peekfd (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
@@ -366,7 +366,7 @@ msgstr ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 2c703dc74d6b269c9f843f4489d4262e65fdff93..16e676961c2131badb9e3c1978f2c14231a191f9 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2007-05-30 17:34+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -141,7 +141,7 @@ msgstr ""
 "Copyright (C) 1993-2005 Werner Almesberger i Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -348,17 +348,17 @@ msgstr "Nie mo
 msgid "Cannot find socket's device number.\n"
 msgstr "Nie mo¿na odnale¼æ numeru urz±dzenia gniazda.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr "B³±d podczas pod³±czania do procesu %i\n"
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "peekfd (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
@@ -367,7 +367,7 @@ msgstr ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 05e63c0dad418c43f5306ee448f619ce4868d8b5..e3b543cdaf03138254a78866a24d60c8a0f3f30a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -109,7 +109,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -285,24 +285,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr ""
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr ""
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index a46fb039522aa8275dd9a16a63ce52443fad3d4e..808ba10fc36fd2017763a837ca9170e372da7dff 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 1.0\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2001-10-28 22:14-0200\n"
 "Last-Translator: Edesio Costa e Silva <edesio+psmisc@ieee.org>\n"
 "Language-Team: Portuguese <pt@li.org>\n"
@@ -107,7 +107,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, fuzzy, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -316,24 +316,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "não pode achar o número de dispositivo do socket"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "fuser (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 29856c86d40f8d7d75ef4758523417355ccb0a51..6fffa45c675e5f9371d48c58d39b971c48a4b00f 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc-21.6pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2005-02-24 12:00-0500\n"
 "Last-Translator: Laurentiu Buzdugan <lbuz@rolix.org>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -140,7 +140,7 @@ msgstr ""
 "Copyright (C) 1993-2002 Werner Almesberger ºi Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -348,24 +348,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "nu pot gãsi numerele dispozitivelor socket-urilor"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 5771238d1ceab430d5ab76f22f31bfb4444e4b5f..19e33c8c421991538c4088e2292063c6a04ef281 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 20.6\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2005-03-15 02:53+0300\n"
 "Last-Translator: Ilya Evseev <evseev@altlinux.ru>\n"
 "Language-Team: woolfy <woolfy@users.sourceforge.net>\n"
@@ -136,7 +136,7 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -335,24 +335,24 @@ msgstr ""
 msgid "Cannot find socket's device number.\n"
 msgstr "ÎÅ ÍÏÇÕ ÎÁÊÔÉ ÎÏÍÅÒ ÕÓÔÒÏÊÓÔ×Á ÓÏËÅÔÁ"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "fuser (psmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index eb9ef314b65dc193016cbf532cb17d848bc3c33f..375977ed448676ac1279442c6c14d2aa49e4a16b 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.2pre1\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2006-05-04 00:08+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -137,7 +137,7 @@ msgstr ""
 "Copyright 1993-2005 Werner Almesberger och Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -348,24 +348,24 @@ msgstr "Kan inte 
 msgid "Cannot find socket's device number.\n"
 msgstr "Kunde inte hitta uttagets enhetsnummer.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr ""
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, fuzzy, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "pstree (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
 "\n"
 msgstr ""
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 2a2de17847907e38fba5e04faf8663fc87e372ad..64cda4cf1d11f3909affca08d7e4780acb281143 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2007-05-31 18:04+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
@@ -142,7 +142,7 @@ msgstr ""
 "Bản quyền © 1993-2005 Werner Almesberger và Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -351,17 +351,17 @@ msgstr "Không thể mở một ổ cắm mạng.\n"
 msgid "Cannot find socket's device number.\n"
 msgstr "Không tìm thấy số hiệu thiết bị ổ cắm.\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr "Gặp lỗi khi đính kèm đến PID %i\n"
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "peekfd (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
@@ -370,7 +370,7 @@ msgstr ""
 "Tác quyền © năm 2007 của Trent Waddington\n"
 "\n"
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 750ab2b8ba66e0c67e6b1e06dba319f4cf78a9a6..ed81b0407f0b799f82f7a022d65621272c466233 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: psmisc 22.5\n"
 "Report-Msgid-Bugs-To: csmall@small.dropbear.id.au\n"
-"POT-Creation-Date: 2007-05-31 08:31+1000\n"
+"POT-Creation-Date: 2007-06-21 10:12+1000\n"
 "PO-Revision-Date: 2007-06-13 03:56+0800\n"
 "Last-Translator: LI Daobing <lidaobing@gmail.com>\n"
 "Language-Team: Chinese (simplified) <translation-team-zh-cn@lists."
@@ -138,7 +138,7 @@ msgstr ""
 "版权所有 © 1993-2005 Werner Almesberger 和 Craig Small\n"
 "\n"
 
-#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:61 src/pstree.c:782
+#: src/killall.c:556 src/fuser.c:124 src/peekfd.c:76 src/pstree.c:782
 #, c-format
 msgid ""
 "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
@@ -342,17 +342,17 @@ msgstr "无法打开网络端口。\n"
 msgid "Cannot find socket's device number.\n"
 msgstr "无法找到 socket 的设备号。\n"
 
-#: src/peekfd.c:49
+#: src/peekfd.c:64
 #, c-format
 msgid "Error attaching to pid %i\n"
 msgstr "帮定%i号进程时发生错误\n"
 
-#: src/peekfd.c:57
+#: src/peekfd.c:72
 #, c-format
 msgid "peekfd (PSmisc) %s\n"
 msgstr "peekfd (PSmisc) %s\n"
 
-#: src/peekfd.c:59
+#: src/peekfd.c:74
 #, c-format
 msgid ""
 "Copyright (C) 2007 Trent Waddington\n"
@@ -361,7 +361,7 @@ msgstr ""
 "版权所有 © 2007 Trent Waddington\n"
 "\n"
 
-#: src/peekfd.c:69
+#: src/peekfd.c:84
 #, c-format
 msgid ""
 "Usage: peekfd [-8] [-n] [-c] [-d] [-V] [-h] <pid> [<fd> ..]\n"
index 0760fffff7f1ee87437c0c9451ce5a84f024e6b7..22cb39cdb887b13f4ec0ac89201cd14fc460f4cb 100644 (file)
@@ -2,8 +2,13 @@
 AM_CFLAGS = -Wall -DLOCALEDIR=\"/usr/share/locale\"
 
 bin_PROGRAMS = fuser killall pstree oldfuser 
-if WANT_PEEKFD
+if WANT_PEEKFD_I386
   bin_PROGRAMS += peekfd
+  AM_CFLAGS += -DI386
+endif
+if WANT_PEEKFD_X86_64
+  bin_PROGRAMS += peekfd
+  AM_CFLAGS += -DX86_64
 endif
 
 oldfuser_SOURCES = oldfuser.c comm.h signals.c signals.h loop.h i18n.h
index e22b7abca156c83c04c30097ba8818559bd445f0..cfcfb1893fe35a9ee881144f9e600fc2ecefe573 100644 (file)
@@ -26,6 +26,7 @@
 #include <sys/ptrace.h>
 #include <sys/types.h>
 #include <sys/wait.h>
+#include <sys/syscall.h>
 #include <linux/user.h>
 #include <stdlib.h>
 #include <getopt.h>
 
 #include "i18n.h"
 
+#ifdef I386
+       #define REG_ORIG_ACCUM orig_eax
+       #define REG_ACCUM eax
+       #define REG_PARAM1 ebx
+       #define REG_PARAM2 ecx
+       #define REG_PARAM3 edx
+#elif X86_64
+       #define REG_ORIG_ACCUM orig_rax
+       #define REG_ACCUM rax
+       #define REG_PARAM1 rdi
+       #define REG_PARAM2 rsi
+       #define REG_PARAM3 rdx
+#endif
+
 #define MAX_ATTACHED_PIDS 1024
 int num_attached_pids = 0;
 pid_t attached_pids[MAX_ATTACHED_PIDS];
@@ -177,35 +192,34 @@ int main(int argc, char **argv)
                        ptrace(PTRACE_GETREGS, pid, 0, &regs);
                
                        /*unsigned int b = ptrace(PTRACE_PEEKTEXT, pid, regs.eip, 0);*/
-       
-                       if (follow_forks && (regs.orig_eax == 2 || regs.orig_eax == 120)) {
-                               if (regs.eax > 0)
-                                       attach(regs.eax);                                       
+                       if (follow_forks && (regs.REG_ORIG_ACCUM == SYS_fork || regs.REG_ORIG_ACCUM == SYS_clone)) {
+                               if (regs.REG_ACCUM > 0)
+                                       attach(regs.REG_ACCUM);                                 
                        }
-                       if ((regs.orig_eax == 3 || regs.orig_eax == 4) && (regs.edx == regs.eax)) {
+                       if ((regs.REG_ORIG_ACCUM == SYS_read || regs.REG_ORIG_ACCUM == SYS_write) && (regs.REG_PARAM3 == regs.REG_ACCUM)) {
                                for (i = 0; i < numfds; i++)
-                                       if (fds[i] == regs.ebx)
+                                       if (fds[i] == regs.REG_PARAM1)
                                                break;
                                if (i != numfds || numfds == 0) {
-                                       if (regs.ebx != lastfd || regs.orig_eax != lastdir) {
-                                               lastfd = regs.ebx;
-                                               lastdir = regs.orig_eax;
+                                       if (regs.REG_PARAM1 != lastfd || regs.REG_ORIG_ACCUM != lastdir) {
+                                               lastfd = regs.REG_PARAM1;
+                                               lastdir = regs.REG_ORIG_ACCUM;
                                                if (!no_headers)
-                                                       printf("\n%sing fd %i:\n", regs.orig_eax == 3 ? "read" : "writ", lastfd);
+                                                       printf("\n%sing fd %i:\n", regs.REG_ORIG_ACCUM == SYS_read ? "read" : "writ", lastfd);
                                        }
                                        if (!remove_duplicates || lastbuf == NULL
-                                                       ||  last_buf_size != regs.edx || 
-                                                       bufdiff(pid, lastbuf, regs.ecx, regs.edx)) {
+                                                       ||  last_buf_size != regs.REG_PARAM3 || 
+                                                       bufdiff(pid, lastbuf, regs.REG_PARAM2, regs.REG_PARAM3)) {
 
                                                if (remove_duplicates) {
                                                        if (lastbuf)
                                                                free(lastbuf);
-                                                       lastbuf = malloc(regs.edx);
-                                                       last_buf_size = regs.edx;
+                                                       lastbuf = malloc(regs.REG_PARAM3);
+                                                       last_buf_size = regs.REG_PARAM3;
                                                }
 
-                                               for (i = 0; i < regs.edx; i++) {
-                                                       unsigned int a = ptrace(PTRACE_PEEKTEXT, pid, regs.ecx + i, 0);
+                                               for (i = 0; i < regs.REG_PARAM3; i++) {
+                                                       unsigned int a = ptrace(PTRACE_PEEKTEXT, pid, regs.REG_PARAM2 + i, 0);
                                                        if (remove_duplicates)
                                                                lastbuf[i] = a & 0xff;