Итак, я пишу программу для BT RFCOMM в Linux на C. Может быть только один сокет, подключаемый к оборудованию Bluetooth, поэтому я подумал о том, чтобы иметь собственный дескриптор файла для сокета. Таким образом, инициализация RFCOMM обновляет переменную локального исходного файла:
source_file.c
static int fd;
int rcomm_init()
{
fd = socket();
}
таким образом, это может быть только одно подключение к разъему Bluetooth. Но у меня нет никакого способа проверить это.
Мне было интересно, знает ли кто-нибудь лучший способ создания "чего-то", которое может быть только одним, и способен ли это проверить?