collapseos/tools/common.c

27 lines
559 B
C
Raw Normal View History

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);
}
// Send a cmd and also read the "> " prompt
void sendcmdp(int fd, char *cmd)
{
char junk[2];
sendcmd(fd, cmd);
read(fd, &junk, 2);
}