Changeset 9cd79790888b6da0ae66f6186b9ec2843f317a3c

Show
Ignore:
Timestamp:
06/22/08 16:32:39 (6 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1214152359 +0000
git-parent:

[4c963d7e24928576cb0e4a600c35e964b4ba5cca]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1214152359 +0000
Message:

make this work on Solaris, and hopefully don't break anything, refs #32

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/noitedit/compat.h

    r2c4eb5b r9cd7979  
    55 
    66#ifndef __RCSID 
    7 #define  __RCSID(x) 
     7#define  __RCSID(x) static const char rcsid[] = x 
    88#endif 
    99#ifndef __COPYRIGHT 
    1010#define  __COPYRIGHT(x) 
     11#endif 
     12 
     13#ifdef HAVE_SYS_FILIO_H 
     14#include <sys/filio.h> 
    1115#endif 
    1216 
  • src/noitedit/read.c

    re06b23e r9cd7979  
    178178                                el_in_e-> 
    179179                                opset-> 
    180                                 read(el->el_in_e, buf, 
     180                                read(el->el_in_e->fd, buf, 
    181181                                    (size_t) MIN(chrs, EL_BUFSIZ - 1), 
    182182                                    &mask, el->el_in_e); 
     
    223223        while (cmd == ED_UNASSIGNED || cmd == ED_SEQUENCE_LEAD_IN) { 
    224224                if ((num = el_getc(el, ch)) != 1) {     /* if EOF or error */ 
    225                         if(errno == EAGAIN) return EAGAINCMD; 
    226                         return (num); 
     225                        /* So solaris doesn't read -> -1 with EAGAIN when 
     226                         * no data is ready on the terminal.. it returns 0. 
     227                         * I'm likely not understanding something, but that 
     228                         * seems deeply flawed.  Regardless, I cannot think 
     229                         * of a case where we'd want to return something other 
     230                         * than EAGAINCMD... this seems "more correct" than 
     231                         * only returning it whe errno == EAGAIN 
     232 
     233                                if(errno == EAGAIN) return EAGAINCMD; 
     234                                return (num); 
     235 
     236                         */ 
     237                        return EAGAINCMD; 
    227238                } 
    228239                 
  • src/noitedit/tty.c

    r2c4eb5b r9cd7979  
    4949 * tty.c: tty interface stuff 
    5050 */ 
     51#include <errno.h> 
    5152#include "noitedit/sys.h" 
    5253#include "noitedit/el.h"