brintos

brintos / llvm-project-archived public Read only

0
0
Text · 490 B · f25337a Raw
22 lines · cpp
1#include "test_binary_properties.h"2#include <string.h>3#include <unistd.h>4 5int main(int argc, [[maybe_unused]] char **argv) {6  if (argc != 1)7    return 5;8  constexpr size_t bufsize = sizeof(TEXT);9  char buf[bufsize];10  ssize_t readsize = bufsize - 1;11  ssize_t len = read(CHILD_FD, buf, readsize);12  if (len != readsize) {13    return 1;14  }15  buf[readsize] = '\0'; // Null terminator16  if (close(CHILD_FD) != 0)17    return 2;18  if (strcmp(buf, TEXT) != 0)19    return 3;20  return 0;21}22