2019-12-09 22:01:22 -05:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
void sendcmd(int fd, char *cmd)
|
|
|
|
{
|
|
|
|
char junk[2];
|
|
|
|
while (*cmd) {
|
|
|
|
write(fd, cmd, 1);
|
|
|
|
read(fd, &junk, 1);
|
|
|
|
cmd++;
|
|
|
|
// The other side is sometimes much slower than us and if we don't let
|
|
|
|
// it breathe, it can choke.
|
|
|
|
usleep(1000);
|
|
|
|
}
|
|
|
|
write(fd, "\n", 1);
|
|
|
|
read(fd, &junk, 2); // sends back \r\n
|
|
|
|
usleep(1000);
|
|
|
|
}
|
|
|
|
|
2019-12-11 09:24:40 -05:00
|
|
|
// Send a cmd and also read the "> " prompt
|
|
|
|
void sendcmdp(int fd, char *cmd)
|
|
|
|
{
|
|
|
|
char junk[2];
|
|
|
|
sendcmd(fd, cmd);
|
|
|
|
read(fd, &junk, 2);
|
|
|
|
}
|