X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Ftelnet_src%2Fmain.c;h=56cffb4e1aba18732da0e67251709fa10e9e2547;hb=5a4260f6d0d66675b888c6179b08a8e7765a9e07;hp=0d12c1cb308c44452aebbe76ba1dac9feb67c301;hpb=78c95e08a952fa702ed95f69dca0670ca7f9d49e;p=tpg%2Facess2.git diff --git a/Usermode/Applications/telnet_src/main.c b/Usermode/Applications/telnet_src/main.c index 0d12c1cb..56cffb4e 100644 --- a/Usermode/Applications/telnet_src/main.c +++ b/Usermode/Applications/telnet_src/main.c @@ -3,12 +3,11 @@ */ #include #include +#include #include #include #include -#define BUFSIZ 2048 - // === PROTOTYPES === int main(int argc, char *argv[], char *envp[]); int OpenTCP(const char *AddressString, short PortNumber); @@ -55,7 +54,7 @@ int main(int argc, char *argv[], char *envp[]) FD_SET(server_fd, &fds); FD_SET(server_fd, &err_fds); // Wait for data (no timeout) - rv = select(server_fd+1, &fds, NULL, &err_fds, NULL); + rv = _SysSelect(server_fd+1, &fds, NULL, &err_fds, NULL, 0); if( rv < 0 ) break; // Check for remote data avaliable @@ -64,8 +63,8 @@ int main(int argc, char *argv[], char *envp[]) // Read from server, and write to stdout do { - len = read(server_fd, BUFSIZ, buffer); - write(1, len, buffer); + len = _SysRead(server_fd, buffer, BUFSIZ); + _SysWrite(1, buffer, len); } while( len == BUFSIZ ); } @@ -78,17 +77,17 @@ int main(int argc, char *argv[], char *envp[]) char *line = Readline_NonBlock(readline_info); if( line ) { - write(server_fd, strlen(line), line); - write(server_fd, 1, "\n"); + _SysWrite(server_fd, line, strlen(line)); + _SysWrite(server_fd, "\n", 1); } } else { do { - len = read(0, BUFSIZ, buffer); - write(server_fd, len, buffer); - write(1, len, buffer); + len = _SysRead(0, buffer, BUFSIZ); + _SysWrite(server_fd, buffer, len); + _SysWrite(1, buffer, len); } while( len == BUFSIZ ); } } @@ -101,7 +100,7 @@ int main(int argc, char *argv[], char *envp[]) } } - close(server_fd); + _SysClose(server_fd); return 0; } @@ -129,11 +128,11 @@ int OpenTCP(const char *AddressString, short PortNumber) } // Set remote port and address - ioctl(fd, 5, &PortNumber); - ioctl(fd, 6, addrBuffer); + _SysIOCtl(fd, 5, &PortNumber); + _SysIOCtl(fd, 6, addrBuffer); // Connect - if( ioctl(fd, 7, NULL) == 0 ) { + if( _SysIOCtl(fd, 7, NULL) == 0 ) { fprintf(stderr, "Unable to start connection\n"); return -1; }