36 lines
1.3 KiB
C
36 lines
1.3 KiB
C
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "trainlog/generation_mtp.h"
|
|
|
|
int main(int argc, char **argv) {
|
|
char diagnostic[1024] = {0};
|
|
TrainlogStatus status;
|
|
if (argc == 2 && strcmp(argv[1], "--help") == 0) {
|
|
(void)puts("usage: trainlog-generation-mtp-adapter pull|push EXPECTED_PEER LOCAL_ROOT");
|
|
return 0;
|
|
}
|
|
if (argc != 4) {
|
|
return 64;
|
|
}
|
|
if (strcmp(argv[1], "pull") == 0) {
|
|
status = trainlog_generation_mtp_pull(trainlog_generation_mtp_production_io(),
|
|
argv[2],
|
|
argv[3],
|
|
diagnostic,
|
|
sizeof(diagnostic));
|
|
} else if (strcmp(argv[1], "push") == 0) {
|
|
status = trainlog_generation_mtp_push(trainlog_generation_mtp_production_io(),
|
|
argv[2],
|
|
argv[3],
|
|
diagnostic,
|
|
sizeof(diagnostic));
|
|
} else {
|
|
return 64;
|
|
}
|
|
if (status != TRAINLOG_STATUS_OK) {
|
|
(void)fprintf(
|
|
stderr, "MTP adapter failed status=%d diagnostic=%s\n", (int)status, diagnostic);
|
|
return 2;
|
|
}
|
|
return 0;
|
|
}
|