- len = read(0, BUFSIZ, buffer);\r
- write(server_fd, len, buffer);\r
- write(1, len, buffer);\r
- } while( len == BUFSIZ );\r
+ char *line = Readline_NonBlock(readline_info);\r
+ if( line )\r
+ {\r
+ write(server_fd, strlen(line), line);\r
+ write(server_fd, 1, "\n");\r
+ }\r
+ }\r
+ else\r
+ {\r
+ do\r
+ {\r
+ len = read(0, BUFSIZ, buffer);\r
+ write(server_fd, len, buffer);\r
+ write(1, len, buffer);\r
+ } while( len == BUFSIZ );\r
+ }\r