Xref: utzoo comp.protocols.tcp-ip:2304 comp.lang.c:6856 Path: utzoo!utgpu!water!watmath!clyde!rutgers!ames!amdahl!oliveb!sun!gorodish!guy From: guy@gorodish.Sun.COM (Guy Harris) Newsgroups: comp.protocols.tcp-ip,comp.lang.c Subject: Re: C binding interfaces for TCP/IP Message-ID: <40412@sun.uucp> Date: 29 Jan 88 03:38:18 GMT References: <25@vdelta.UUCP> <2168@cognos.UUCP> Sender: news@sun.uucp Lines: 32 > Sun has published the protocol to encourage its implementation on other > systems. The source code to an implementation of RPC has also been made available. It has been posted to "comp.sources.unix" and is included in the User Contributed Software portion of the 4.3BSD tape; I think we also make it available for the cost of a tape. This implementation is basically a C implementation (RPC need not be implemented in C; some people at The Johns Hopkins Hospital implemented it for MVS and MUMPS as part of an application they developed, with bindings in COBOL and MUMPS) for systems providing various 4.2BSD functions such as the socket calls, "select", "gettimeofday", etc.. It can probably be reimplemented on UNIX and non-UNIX systems providing equivalent functionality. It also includes transport interfaces for TCP and UDP. It is not tied to the Internet protocols; the Johns Hopkins Hospital version uses XNS Sequenced Packet Protocol to talk to the IBM mainframe and a homebrew asynchronous serial line protocol to talk to various other machines. An client implementation of RPC for the PC under MS-DOS is provided with the PC-NFS 2.0 product. > I also don't know if anyone has implemented them on VAX/VMS systems (but I > suspect that this has been done). They have been implemented to the extent that at least one NFS server implementation for VAX/VMS exists; I don't know if an RPC or XDR library is provided for VAX/VMS that applications can use. Guy Harris {ihnp4, decvax, seismo, decwrl, ...}!sun!guy guy@sun.com