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

Как сравнить строки в Bourne Shell?
Мне нужно сравнить строки в оболочке: var1="mtu eth0" if [ "$var1" == "mtu *" ] then # do something fi Но очевидно, что «*» не работает в Shell. Есть ли способ сделать это?
61894 просмотров
schedule 17.05.2022

Преобразование даты и времени в время POSIX
Как преобразовать объект даты и времени или даты в метку времени POSIX в python? Существуют методы создания объекта даты и времени из метки времени, но я, похоже, не нашел очевидных способов выполнить операцию в обратном порядке.
35344 просмотров
schedule 18.04.2023

Различия между семафорами System V и Posix
Каковы компромиссы между использованием семафоров System V и Posix?
25807 просмотров
schedule 06.05.2023

Есть ли какие-то последствия для множества процессов, записывающих в один считыватель именованного канала в posix?
Я пишу программу для POSIX (OSX), в которой у меня будет много процессов, отправляющих сообщения одному слушателю, который, по сути, является потоком журналирования. Все процессы выполняются в отдельных программах, и очень заманчиво использовать один...
1783 просмотров
schedule 13.04.2022

Является ли реализация fprintf() в glibc потокобезопасной?
Является ли fprintf потокобезопасным? В руководстве по glibc вроде бы сказано, что это , но мое приложение, которое записывает в файл с помощью одного вызова fprintf(), похоже, смешивает частичные записи из разных процессов. изменить: чтобы...
11754 просмотров
schedule 27.05.2022

почему некоторые сегменты разделяемой памяти posix и семафоры posix не видны ipcs
Я создал клиент-серверное приложение, используя разделяемую память posix и безымянные семафоры posix с pshared = 1. Семафоры помещаются в общую память. Программа работает нормально, но когда я набираю ipcs -m или ipcs -s, я не вижу сегментов...
2855 просмотров

Как получить доступ к стандартному стандартному вводу при использовании перенаправления файлов?
Мне нужно запустить скрипт и иметь доступ к стандартному стандартному входу (терминальному вводу) в моей программе. Я мог бы сделать ./program «скрипт», открывая и анализируя скрипт через программу, но я хочу сделать его в стиле POSIX, принимая ввод...
1224 просмотров
schedule 02.02.2023

Как проверить, является ли процесс с pid X зомби?
Я получил PID процесса, и мне нужно проверить, не является ли он зомби, используя системные вызовы POSIX в C. Как мне это сделать? Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть процесс, и он разветвляется на множество...
5722 просмотров
schedule 21.05.2024

Какие Unix-системы, отличные от Linux, поддерживают openat()?
openat() был добавлен в POSIX в редакции POSIX.1-2008 и имеет поддерживается Linux с версии 2.6.16. Как осуществляется поддержка не-Linux UNIX? например, Darwin, *BSD и проприетарные UNIX.
634 просмотров
schedule 09.05.2023

Каковы наиболее эффективные идиомы для потоковой передачи данных с диска с постоянным использованием пространства?
описание проблемы Мне нужно передавать большие файлы с диска. Предположим, что файлы больше, чем поместится в памяти. Кроме того, предположим, что я выполняю некоторые вычисления с данными, и результат достаточно мал, чтобы поместиться в памяти....
472 просмотров

установить каталог tmpfile() в Linux
Программа, которую я использую, дает сбой, когда использует tmpfile() для больших файлов. Проблема в том, что у меня нет разрешения на создание больших файлов в /tmp, которое эта функция использует по умолчанию. Итак, есть ли способ, возможно, с...
1481 просмотров
schedule 24.07.2022

Установка даты создания Windows с помощью POSIX API
У меня есть программа (jhead), которая компилируется с очень небольшим количеством настроек как для Windows, так и для общих вариантов Unix. Время от времени пользователи Windows спрашивают, можно ли изменить его, чтобы также установить «дату/время...
733 просмотров
schedule 12.05.2022

lseek() возвращает 0, когда за ним следует new open()
У меня есть следующий фрагмент кода (это "пример" кода, так что ничего особенного): #include <stdio.h> #include <string.h> #include <fcntl.h> #include <sys/types.h> #include <unistd.h> int main() { char...
1375 просмотров
schedule 04.12.2023

Убить поток в библиотеке Pthread
Я использую pthread_create(&thread1, &attrs, //... , //...); и мне нужно, если возникнет какое-то условие, нужно убить этот поток, как это убить?
98520 просмотров
schedule 02.04.2023

Как отправить управляющий символ Ctrl-C или сообщение о зависании терминала дочернему процессу?
У меня есть дочерний процесс, который работает в псевдотерминале. Родительский процесс не запускается от имени root, а дочерний процесс запускается через su или sudo. Из-за этого невозможно послать сигнал дочернему процессу, чтобы принудительно...
6584 просмотров
schedule 26.07.2022

Клиентская библиотека NFS
Я ищу отдельную библиотеку для доступа к общим ресурсам NFS. Я не ищу монтирования общих ресурсов, просто просматриваю и получаю доступ к файлам для чтения. Предпочтительно что-то с простым простым API, похожим на обычные операции POSIX opendir ,...
4936 просмотров
schedule 23.08.2022

Какой вариант регулярных выражений POSIX использует Perl?
В частности, я использую команду Linux: $ find . -regextype posix-extended -regex '<some regex>' ... Я просто хочу убедиться, что тип POSIX, который я использую, является типом, который использует Perl, так как это тот, с которым я лучше...
4200 просмотров
schedule 21.11.2022

Решения IPC для процессов Python в системе, совместимой с POSIX
У меня есть два процесса Python, которым необходимо взаимодействовать друг с другом в системе жалоб POSIX, как IPC я подумал, что использование именованного канала будет самым простым решением, однако, поскольку я новичок в Python, я подозреваю, что...
848 просмотров
schedule 18.06.2023

Использование mingw / msys только для его инструментов posix: вопрос о точке монтирования
Я пишу кроссплатформенное программное обеспечение, поэтому мне нравится, чтобы моя среда Windows была Un * x-подобной (я старый фанат Unix / IRIX / Linux). Меня интересуют только оболочки и инструменты, а не компиляторы или среда сборки (у меня есть...
1828 просмотров
schedule 20.04.2022

basename_r/dirname_r в Linux
Некоторые функции POSIX не являются потокобезопасными. Примерами являются имя каталога и путь. Функция dirname() не требует повторного входа. Функция, не требующая повторного входа, не обязана быть потокобезопасной. На некоторых...
1817 просмотров
schedule 08.06.2023