[BACK]Return to aux.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/aux.c, Revision 1.2.2.1

1.1       markus      1: #include "includes.h"
1.2.2.1 ! jason       2: RCSID("$OpenBSD: aux.c,v 1.2 2000/05/17 09:47:59 markus Exp $");
1.2       markus      3:
                      4: #include "ssh.h"
1.1       markus      5:
                      6: char *
                      7: chop(char *s)
                      8: {
                      9:        char *t = s;
                     10:        while (*t) {
                     11:                if(*t == '\n' || *t == '\r') {
                     12:                        *t = '\0';
                     13:                        return s;
                     14:                }
                     15:                t++;
                     16:        }
                     17:        return s;
                     18:
                     19: }
                     20:
                     21: void
                     22: set_nonblock(int fd)
                     23: {
                     24:        int val;
                     25:        val = fcntl(fd, F_GETFL, 0);
                     26:        if (val < 0) {
                     27:                error("fcntl(%d, F_GETFL, 0): %s", fd, strerror(errno));
                     28:                return;
                     29:        }
                     30:        if (val & O_NONBLOCK)
                     31:                return;
                     32:        debug("fd %d setting O_NONBLOCK", fd);
                     33:        val |= O_NONBLOCK;
                     34:        if (fcntl(fd, F_SETFL, val) == -1)
                     35:                error("fcntl(%d, F_SETFL, O_NONBLOCK): %s", fd, strerror(errno));
                     36: }