blob: a3bb331e55403dfc8f61e4e183a89e50e65b8020 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <unistd.h>
#include <cstdio>
#include <string>
#include "src/lib/fxl/strings/join_strings.h"
int main(int argc, const char** argv) {
setvbuf(stdin, nullptr, _IONBF, 0);
std::vector<std::string> arguments(argv, argv + argc);
auto print = fxl::JoinStrings(arguments, " ");
if (write(STDIN_FILENO, print.c_str(), print.length()) >= 0) {
// We should NOT be able to write to stdin.
return -1;
}
char buf;
if (read(STDIN_FILENO, &buf, sizeof(buf)) != 0) {
// stdin should be closed.
return -1;
}
return 0;
}