Вопросы по теме '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 просмотров
schedule
12.03.2022