/* Copyright (C) 2018 Carl Hetherington This file is part of DCP-o-matic. DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with DCP-o-matic. If not, see . */ #include int main () { #ifdef DCPOMATIC_LINUX FILE* f = fopen ("/sys/class/dmi/id/product_uuid", "r"); if (!f) { printf ("unknown"); return 1; } char buffer[256]; int const N = fread (buffer, 1, 255, f); buffer[N] = '\0'; printf ("%s", buffer); fclose (f); return 0; #endif printf ("unknown"); return 1; }