/* * Copyright (c) 2021, Peter Elliott * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include int main() { if (pledge("stdio rpath", nullptr) < 0) { perror("pledge"); return 1; } auto file = Core::File::construct("/proc/cpuinfo"); if (!file->open(Core::OpenMode::ReadOnly)) { perror("Core::File::open()"); return 1; } auto json = JsonValue::from_string({ file->read_all() }); auto cpuinfo_array = json.value().as_array(); outln("{}", cpuinfo_array.size()); return 0; }