wayne@gfx.cpsc.ucalgary.ca (Wayne McCormick) (04/15/91)
Has anyone out there tried to use the getpeername() call in ESIX? It appears to be broken, that is, it doesn't return ENOTCONN when you give it a socket that is not connected with anything. This is a rather critical thing, as I am involved with writing some code that is used within a systems software class. Briefly, there is a simple daemon and several clients. The clients are started by students who are accessing the system via programs that they have written. As a result, if their programs crash, the resulting reboot causes the server to be killed. This means that the daemon must be able to determine if a client has up and died -- getpeername() is the only call I know of that does this. Due to some portability restrictions, sockets *must* be used. As an aside, ESIX sockets aren't really that bad. With a few #ifdefs, this code is portable to Sun and Ultrix systems. Any ideas? (The ESIX getpeername() call never returns an error state, hence the problem.) BTW: This message is being posted via a friends acct, you can reply to him, reply to news, or reply to me at mhoffos@janus.mtroyal.ab.ca. Mike Hoffos