Я хочу получить из любой Unix-подобной системы (если это возможно) уникальный идентификатор, который будет постоянным каждый раз, когда мое приложение будет работать на одном компьютере. Если это возможно, я хочу получить тот же идентификатор из Linux или FreeBSD или Solaris и т.д. Я не хочу генерировать новый идентификатор для каждой машины, но получить уже существующий идентификатор, и я предпочитаю этот идентификатор поступают из операционной системы, и я не предпочитаю использовать что-то вроде MAC-адреса.
Если нет другой доступной опции, я могу использовать MAC в сочетании с чем-то другим, например, id может быть хешем md5 комбинации MAC-адреса и чего-то еще.
Я хотел бы выслушать ваши предложения.
Если это полезно, мое приложение написано на C/С++.
Цель всего этого - запретить пользователю запускать мое приложение два или более раз. Я хочу запустить только один раз.