import fishdescriptor.fish
import optparse
import re
+import subprocess
+import socket
donor = None
for (nominal, there), actual in zip(pending, actuals):
overwriting_info = fdmap.get(nominal)
if overwriting_info is not None: os.close(overwriting_info[0])
- fdmap[nominal] = (actual, Donor, there)
+ fdmap[nominal] = (actual, donor, there)
-def implmement_sockinfo(nominal):
+def implement_sockinfo(nominal):
(actual, tdonor, there) = fdmap[nominal]
# socket.fromfd requires the AF. But of course we don't know the AF.
# There isn't a sane way to get it in Python:
(output, dummy) = famp.communicate()
family = int(output)
- sock = socket.fromfd(fd, family, 0)
+ sock = socket.fromfd(actual, family, 0)
print("[%s] %d sockinfo" % (tdonor.pid, there), end='')
for f in (lambda: socket.AddressFamily(family).name,