Я пытаюсь получить имя ОС Linux (например, что-то вроде «Ubuntu 16.04», «Ubuntu 14.04» и т. Д.) Из кода c ++.Я узнал об utsname и попытался использовать его.Но значения в полях структуры sysname, release, version и т. Д. Слишком описательны, и я хочу что-то простое (например, «Ubuntu 16.04», «Ubuntu 14.04» и т. Д.).Есть ли какой-нибудь документ, который сопоставляет значения в структуре utsname с некоторыми простыми именами?
Значение полей структуры utsname:
sysname: Linux
nodename: ubuntu16-server
release: 4.4.0-130-generic
version: #156-Ubuntu SMP Thu Jul 29 23:11:20 UTC 2017
machine: x86_64