Annotation of researchv10no/cmd/nupas/ipc/dkconnect.c, revision 1.1.1.1

1.1       root        1: #include <stdio.h>
                      2: #include <dk.h>
                      3: #include <string.h>
                      4: 
                      5: extern int ipcdebug;
                      6: 
                      7: 
                      8: dk_connect(dest, param)
                      9: char *dest, *param;
                     10: {
                     11:        int fd;
                     12:        char *bp;
                     13:        extern int dk_verbose, dk_errno;
                     14:        extern char *dkerr();
                     15:        static short timeout=500;       /* read timeout in ms */
                     16: #ifdef DKR_BLOCK
                     17:        static short dkrmode[3] = {DKR_BLOCK|DKR_TIME, 0, 0};
                     18: #endif
                     19: 
                     20:        if (ipcdebug)
                     21:                fprintf(stderr, "dk_connect %s\n", dest);
                     22:        if ((bp = strchr(dest, '!')) != NULL)
                     23:                *bp = '.';
                     24: 
                     25:        if (ipcdebug)
                     26:                fprintf(stderr, "dk_connect %s\n", dest);
                     27:        dk_verbose = 0;
                     28:        if ((fd = dkdial(dest)) < 0) {
                     29:                ipcseterror(-fd, dkerr(dk_errno), "Can't connect");
                     30:        }
                     31: #ifdef         TCDKITIME
                     32:        ioctl(fd, TCDKITIME, &timeout);
                     33:        ioctl(fd, DIOCRMODE, dkrmode);
                     34: #endif
                     35:        return(fd);
                     36: }
                     37: 
                     38: int
                     39: dk_close(fd)
                     40: int fd;
                     41: {
                     42:        write(fd, &fd, 0);      /* stub - is this useful or necessary? */
                     43:        return close(fd);
                     44: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.