Вопросы по теме '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 просмотров
schedule
04.04.2024
Как получить доступ к стандартному стандартному вводу при использовании перенаправления файлов?
Мне нужно запустить скрипт и иметь доступ к стандартному стандартному входу (терминальному вводу) в моей программе. Я мог бы сделать ./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 просмотров
schedule
10.11.2022
установить каталог 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