#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);
}