Вопросы по теме 'fcntl'

linux fcntl — сброс флага
Как сбросить уже установленный флаг с помощью fcntl? Например, Я могу установить сокет в неблокирующий режим, используя fcntl(sockfd, F_SETFL, flags | O_NONBLOCK) Теперь я хочу снять флаг O_NONBLOCK. Я попробовал fcntl(sockfd, F_SETFL,...
11109 просмотров
schedule 01.04.2023

Возникли проблемы с функцией flock()
У меня есть вопрос о том, как работает flock() , особенно в python. У меня есть модуль, который открывает последовательное соединение (через os.open() ). Мне нужно сделать этот поток безопасным. Достаточно просто сделать его потокобезопасным при...
7063 просмотров
schedule 13.02.2024

Функция абстракции C fcntl не работает
Я пишу приложение, и в его спецификации мне нужно блокировать файл каждый раз, когда я пишу о нем (этот файл будет прочитан для других приложений, над которыми работает другая команда): Я сделал следующую функцию: int lock_file (int fd) {...
818 просмотров
schedule 21.04.2023

перенаправление стандартного вывода в c, а затем сброс стандартного вывода
Я пытаюсь использовать перенаправления в C для перенаправления ввода в один файл, а затем вернуть стандартный вывод для печати на экран. Может кто-нибудь сказать мне, что не так с этим кодом? #include <stdio.h> #include <fcntl.h>...
3318 просмотров
schedule 20.06.2022

Являются ли блокировки файлов POSIX повторно входными?
Я использую mandatory блокировки файлов POSIX через fcntl . Мне интересно, являются ли эти блокировки повторными, т.е. может ли процесс получить блокировку, которой он уже владеет?
960 просмотров
schedule 27.05.2023

Серийный номер USB-накопителя в Python
Я пытаюсь получить серийный номер (или любой уникальный аппаратный идентификатор) USB-накопителя с помощью Python в Linux. Я начал с рецепта, который нашел в этом SO-вопросе . Код в этой ссылке отлично работает для фиксированных жестких дисков....
1791 просмотров
schedule 25.04.2022

когда требуется аргумент для команды F_GETFL fcntl?
int fcntl(int fd, int command, ... /* arg */ ); Это портативно: flags = fcntl(fd, F_GETFL); (примечание: нет arg )? Оба Linux и FreeBSD справочные страницы говорят, что arg игнорируется: F_GETFL (void) Get the file access...
5344 просмотров
schedule 22.02.2023

Отключить DSUSP в Python
Пользователь OSX сообщил об ошибке , которая CTRL + Y вызывает приостановку работы терминального приложения Python через dsusp , что приводит к отправке SIGTSTP, когда программа Python пытается прочитать стандартный ввод. Приведенный ниже код...
295 просмотров
schedule 04.11.2022

почему glibc fcntl реализован именно так?
all;сейчас смотрю исходный код glibc;у меня такой вопрос: int fcntl(int fd, int cmd, ...) { va_list ap; va_start(ap, cmd); void* arg = va_arg(ap, void*); va_end(ap); return __fcntl64(fd, cmd, arg); } почему это ???!!!...
365 просмотров
schedule 31.10.2022

fcntl() с exec в Solaris
Я использую fcntl() для захвата файла, а затем вызываю execlp() , чтобы открыть файл с помощью nano. Я запускаю программу здесь и в другом сеансе. Процесс из новой сессии также открывает файл с помощью nano, но он должен ждать разблокировки....
114 просмотров
schedule 17.06.2023

fcntl как узнать, какой процесс удерживает файл блокировки?
Я новичок в блокировке fcntl и следую этому примеру, чтобы создать образец блокировки в Linux с использованием кода c: http://www.informit.com/articles/article.aspx?p=23618&seqNum=4 Интересно, как мы можем распечатать, какой процесс удерживает...
1174 просмотров
schedule 15.02.2023

Как узнать, относится ли ФАЙЛ* к каталогу?
Я только что обнаружил, что FILE* может относиться не только к обычному файлу, но и к каталогу. В последнем случае fread завершится ошибкой, а errno будет установлено на 21 (Is a directory) . Минимальное воспроизведение можно протестировать...
501 просмотров
schedule 02.06.2022

как уведомить другой процесс, когда блокировка файла снята?
У меня есть небольшое приложение, состоящее из двух процессов. Процесс А загружает файл. Процесс B использует загруженный файл. Когда процесс А загружает файл, он блокирует его. Процесс B продолжает проверять, заблокирован ли загружаемый файл....
130 просмотров
schedule 16.07.2023

python lockf: LOCK_EX работает, а LOCK_SH нет
Я озадачен поведением функции lockf из библиотеки python fcntl: я не могу получить разделяемую блокировку, в то время как эксклюзивная работает: In [1]: import fcntl In [2]: f =...
130 просмотров
schedule 05.04.2023

Как получить режим файлового дескриптора?
Я хочу использовать fdopen FILE *fdopen(int fd, const char *mode); На страницах руководства указано, что «Режим потока (один из значения «r», «r +», «w», «w +», «a», «a +») должны быть совместимы с режимом дескриптора файла ». Итак, я...
779 просмотров