1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-27 12:28:06 +11:00

tools: add blkup

not actually tested yet...
This commit is contained in:
Virgil Dupras 2020-05-01 14:39:13 -04:00
parent f023f9bcb4
commit 7344186c62
4 changed files with 14 additions and 5 deletions

View File

@ -8,9 +8,10 @@ BIN2C_TGT = bin2c
EXEC_TGT = exec EXEC_TGT = exec
BLKPACK_TGT = blkpack BLKPACK_TGT = blkpack
BLKUNPACK_TGT = blkunpack BLKUNPACK_TGT = blkunpack
BLKUP_TGT = blkup
TARGETS = $(MEMDUMP_TGT) $(BLKDUMP_TGT) $(UPLOAD_TGT) $(FONTCOMPILE_TGT) \ TARGETS = $(MEMDUMP_TGT) $(BLKDUMP_TGT) $(UPLOAD_TGT) $(FONTCOMPILE_TGT) \
$(TTYSAFE_TGT) $(PINGPONG_TGT) \ $(TTYSAFE_TGT) $(PINGPONG_TGT) $(BIN2C_TGT) $(EXEC_TGT) $(BLKPACK_TGT) \
$(BIN2C_TGT) $(EXEC_TGT) $(BLKPACK_TGT) $(BLKUNPACK_TGT) $(BLKUNPACK_TGT) $(BLKUP_TGT)
OBJS = common.o OBJS = common.o
all: $(TARGETS) all: $(TARGETS)
@ -29,6 +30,7 @@ $(BIN2C_TGT): $(BIN2C_TGT).c
$(EXEC_TGT): $(EXEC_TGT).c $(EXEC_TGT): $(EXEC_TGT).c
$(BLKPACK_TGT): $(BLKPACK_TGT).c $(BLKPACK_TGT): $(BLKPACK_TGT).c
$(BLKUNPACK_TGT): $(BLKUNPACK_TGT).c $(BLKUNPACK_TGT): $(BLKUNPACK_TGT).c
$(BLKUP_TGT): $(BLKUP_TGT).c
$(TARGETS): $(OBJS) $(TARGETS): $(OBJS)
$(CC) $(CFLAGS) $@.c $(OBJS) -o $@ $(CC) $(CFLAGS) $@.c $(OBJS) -o $@

View File

@ -16,6 +16,12 @@ void mread(int fd, char *s, int count)
} }
} }
void readprompt(int fd)
{
char junk[3];
mread(fd, junk, 3); // " ok" prompt
}
void sendcmd(int fd, char *cmd) void sendcmd(int fd, char *cmd)
{ {
char junk[2]; char junk[2];
@ -32,12 +38,12 @@ void sendcmd(int fd, char *cmd)
usleep(1000); usleep(1000);
} }
// Send a cmd and also read the "> " prompt // Send a cmd and also read the " ok" prompt
void sendcmdp(int fd, char *cmd) void sendcmdp(int fd, char *cmd)
{ {
char junk[2]; char junk[2];
sendcmd(fd, cmd); sendcmd(fd, cmd);
mread(fd, junk, 2); readprompt(fd);
} }
// from https://stackoverflow.com/a/6947758 // from https://stackoverflow.com/a/6947758

View File

@ -1,6 +1,7 @@
void sendcmd(int fd, char *cmd); void sendcmd(int fd, char *cmd);
void sendcmdp(int fd, char *cmd); void sendcmdp(int fd, char *cmd);
void mread(int fd, char *s, int count); void mread(int fd, char *s, int count);
void readprompt(int fd);
int set_interface_attribs(int fd, int speed, int parity); int set_interface_attribs(int fd, int speed, int parity);
void set_blocking(int fd, int should_block); void set_blocking(int fd, int should_block);

View File

@ -67,7 +67,7 @@ int main(int argc, char **argv)
} }
usleep(1000); // let it breathe usleep(1000); // let it breathe
} }
mread(fd, s, 2); // "> " prompt readprompt(fd);
sendcmdp(fd, "FORGET _"); sendcmdp(fd, "FORGET _");
printf("Done!\n"); printf("Done!\n");
fclose(fp); fclose(fp);