home *** CD-ROM | disk | FTP | other *** search
- #include "util.h"
- #include "mmdf.h"
- #include "netlib.h"
- #include "con.h"
-
- #define NETFILE "/dev/net/net"
-
- /* open a tcp connect. based on code from bbn */
-
-
- tc_uicp (addr, socket, timeout, fds)
- long addr;
- long socket; /* absolute socket number */
- int timeout; /* time to wait for open */
- Pip *fds;
- {
- struct con openparam;
- int sock;
- register int fd;
-
- sock = socket;
-
- openparam.c_fcon = addr;
- mkanyhost(openparam.c_lcon);
-
- openparam.c_lport = 0;
- openparam.c_fport = sock;
- openparam.c_timeo = timeout;
- openparam.c_mode = (CONACT | CONTCP);
- openparam.c_sbufs =
- openparam.c_rbufs = 1;
- openparam.c_proto = 0;
-
- fd = open (NETFILE, &openparam);
- if (fd < 0)
- return (RP_DHST);
-
- if (ioctl (fd, NETSETE, NULL) < 0) {
- close(fd);
- return (RP_LIO);
- }
-
- fds -> pip.prd = fd;
- fds -> pip.pwrt = fd;
- return (RP_OK);
- }
-