Чтобы добавлять сообщения и комментарии, .

@qnikst:
qnikst

Есть программа (RTS), которая может создавать треды в разные странные моменты обычным pthread_create . Есть специальный superduper_thread_create, который создает нужные мне треды, но взять и перевести на него RTS неполучится (лень). Так же есть так же специальный метод, который позволяет конвертировать обычный posix тред в superduper тред.

Вопрос, есть ли какие-либо средства для автоматизации вызова функции конвертации треда в специальный после вызова pthread_create

@Strephil:
Strephil

Название POSIX было предложено Ричардом Столлманом.

@Strephil:
Strephil

А что, \x в 1 printf это нестандартное гнутое расширение?
Пичалька.

@Equidamoid:
Equidamoid

У меня есть скрипт, скрипт работает с несколькими разными версиями данных. Данные принудительно качаются в один и тот же каталог и с этим ничего не поделать (привет идиотской системе perforce). Потому хочу сделать блокировку этого каталога. Как это лучше делать? Требуется полностью исключить возможные гонки и корректно обрабатывать падения (чтобы никаких "файл заблокирован, но похоже, что владелец издох, проверь сам и удали воот этот файл").

@segfault:
segfault

нихуя не понимаю, чем отличается ppoll от poll ? При получении сигнала первый сразу возвращает, или нет, или оба возвращают управление ?

@OCTAGRAM:
OCTAGRAM

Была для TCP/IP такая полезная утилитка netcat. А потом все повадились ходить через SOCKS, и даже были сети с forced proxy socks. Без SOCKS стало никуда, и тогда был сделан socat. А сейчас все за NAT, Teredo не настроен, и стало никуда без WebRTC. Теперь нужен новый *cat.

Меня огорчает, что я так и не нашёл ни одной реализации Interactive Connection Establishment для libuv

@borman:
borman

In love, some people bind while others connect.

@Dorif:
Dorif

Привет пользователям UNIX-like систем!

Я пишу небольшой набор открытых и свободных coreutils (небольшой проект, не такой фичастый, как GNU coreutils) для POSIX-совместимых ОС. Проект называется escu(сокращение от Extremelly Small CoreUtils). Писать начал, когда пожелав выучиться системному программированию по исходникам GNU Coreutils, но не смог разобраться в spaghetti code и решил их переписать согласно спецификациям The OpenGroup.

Уже есть утилиты: basename, chroot, dirname, false, head, link, ln, logname, ls, mkfifo, mv, pwd, test, true, tty, uname, unlink, yes. Многие из них уже полностью POSIX-совместимы. Я использую системные вызовы для снижения накладных расходов, а также стараюсь писать максимально простой код для облегчения понимания новичками.

Проект нацелен на максимальную переносимость, поэтому при написании используются только возможности стандартной библиотеки языка C, а для сборки будут использоваться только POSIX-совместимые make, компилятор языка C и командная оболочка.

Релизы будут выпускаться тогда, когда они будут готовы, за исключением багфиксов.

Комментарии, предложения и патчи приветствуются!

Исходный код: github.com

@Strephil:
Strephil

Что касается
$ expr a : 'a\( b\)*'
man 1p expr:
Alternatively, if the pattern contains at least one regular expression subexpression "[\(...\)]", the string corresponding to "\1" shall be returned.
По кодам возврата:
0 The expression evaluates to neither null nor zero.
1 The expression evaluates to null or zero.

Так что в GNU всё по POSIX, а OpenBSD — увы.

@Arepo:
Arepo

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

@dr-Chaos:
dr-Chaos

#1929039 POSIX make умеет как в качестве темплейт таргетов воспринимать только суффиксы и если есть значок ~ , префикс в начале файла s. . Уродство.

@dr-Chaos:
dr-Chaos

Господа, а можно как-то на POSIX make изобразить такую конструкцию:

dir/%.o:
   cd dir && make %*.o

Т.е. часть *.c файлов для собрки лежит в поддиректории и для того чтоб их сбилдить надо вызвать make foo.o в этой поддиректории. На GNU make я это изобразил, а вот на POSIX как-то херово :(

@4DA:
4DA

Увидел на ЛОРе высказывание, что никто давно не использует UNIX IPC.
А что используют???

@A2K:
A2K

Жуйк, в каких случаях pthread_sigmask может блокировать?

@sany:
sany

flock, fcntl, boost::interprocess::file_lock...
одно работает только под windows, другое только под unix, есть ешё hp-ux, под ним вообще ничего не работает.

@juniorroy:
juniorroy

(666(files) || 777(dirs)) && !(umask) — для создаваемых файлов/каталогов

@nil:
nil

Girl, you must be from stdout because i'd like to pipe you.

@yuridichesky:
yuridichesky

если на солнце есть пятна, то на POSIX-е точно должны быть трещины: daemonology.net

@borman:
borman

Жуйк, а посоветуй годный сетап нормальной позиксовой консоли на винду? Какой терминал, какой юзерленд брать? Вянда 7 x64, если что.

@NetMoose:
NetMoose

Непонятно зачем, но можно. #1535441

@Strephil:
Strephil

Вот, например, есть моя директория, в ней лежат не мои файлы, но я их могу читать.
Почему я не могу использовать chown, чтобы они стали моими?
Почему я должен использовать какой-то велосипед, сначала копируя эти файлы, потом удаляя исходные, потом перемещая скопированные на место исходных? Это обязательно должно быть так, да?

@Strephil:
Strephil

В четвертой версии GNU AWK функции sub были приведены в соответствие со стандартом POSIX 2008.
Неделю назад пришел баг-репорт, что gawk работает согласно POSIX! Ужас!
…я оказался прав: главный разработчик gawk Аарон Роббинс подготовил патч, возвращающий старое поведение. В ближайшее время он будет добавлен в ветку git gawk-4.0-stable.
GNUgNUGNugnu!!!!!1111

@aledz:
aledz

В очередной раз читаю книгу Введение в POSIXивизм. Кто не читал очень рекомендую

@nil:
nil

Интересно, почему в GNU/Linux каждый процесс сам отвечает за создание PID-файла? Почему это не задача ОС?

@Elemir:
Elemir

О совместимости. Многие линакс-фаги называют гну/линакс UNIX-like и обосновывают это тем, что оная является POSIX-совместимой, хоть и не сертифицирована. Благодаря вчерашнему нытью @lexszero обнаружил интересную вещь:
elemir@netbook ~ $ (cat test.c && gcc -std=c99 -D_POSIX_C_SOURCE=200809L -lm test.c -o test 2>&1) | wgetpaste
Your paste can be seen here: paste.pocoo.org
elemir@netbook ~ $ man 0p math.h | wgetpaste
Your paste can be seen here: paste.pocoo.org

И сколько же таких ошибок и несуразностей?

@asmer:
asmer

Где взять tail -f под винду? желательно легковесный и без проблемный в установке

@Strephil:
Strephil

awk никому не нужен. Для совсем простого слишком сложен, для чуть более сложного слишком ущербен. Вот нафига он стандарт POSIX? Даже не то, что лишние буквы. Сколько поощрение его включения в дистрибутивы, его изучения, использования.
Был бы стандартом, например, bash со всеми его башизмами. Или другие расширения GNU… Было бы куда лучше.

@chemikadze:
chemikadze

Рекомендую "Разработка приложений клиент/сервер для Linux/posix" Камера и Стивенса, обстоятельно пишут. Многое конечно слишком разжевано, но мелочи авторы из виду не упускают.

@Strephil:
Strephil

Ура! У меня новая libcap (теперь 2.20; тихо и незамѣтно вышла в день Богоявленiя, еще шесть дней назадъ; нашел на kernel.org)
Измѣненiй немного: добавлена поддержка новаго разрѣшенiя CAP_SYSLOG (названiе говоритъ само за себя).
+ setcap теперь по дефолту имѣетъ inherity capability. Интересно, зачѣмъ? Въ Arch это отключено… вотъ тутъ нужно будетъ поразбираться.
sites.google.com

@sany:
sany

как проверить fcntl-овскую блокировку из shell скрипта?

@x0r:
x0r

Yeah it's KILL DASH NINE
No more CPU time.
'Cause it's KILL DASH NINE,
And your process is mine.
I said KILL DASH NINE
'Cause it's my time to shine,
So don't step outta line or else it's
KILL DASH NINE!

@solmir:
solmir

а какие есть средства для отслеживания проблем синхронизации, взаимных исключений, клинчей и всего прочего, помимо mutrace?

@Sectoid:
Sectoid

жуйк-жуйк, я котирую рефакторинг sed'ом. А ты?

@zweipluse:
zweipluse

Ну нас есть, если верить вики, ОС2000 ru.wikipedia.org Гы-Гы! Даже POSIX отвечает и X Window!

@smeea:
smeea

Объясните почему посикс шелл на этом сосет хуйцы:
~ % cat 1
#!/bin/bash
echo ${@-foo}
for i in "$@"; do
echo "bar"
done
~ % ./1
foo
~ % cat 2
#!/bin/sh
echo ${@-foo}
for i in "$@"; do
echo "bar"
done
~ % ./2

Почему баш корректно считает переменную аргумента неопределенной и не запускает луп, а так же выводит заместо неопределенной переменной заданное 'foo', а каноничный шелл делает непонятное — для первой команды он считает переменную определенной (но пустой) и выводит ее значение, но луп в то же время не запускает, как будто она не определена?

@mourneskey:
mourneskey

Filesystem Hierarchy Standard
pathname.com

@ia:
ia

анонсирован проект по созданию новой реализации системной библиотеки libc под названием libposix, соответствующей требованиям стандарта POSIX 2008, без реализации поддержки дополнительных расширений и устаревших требований прошлых стандартов; также планируется активно сосредоточить усилия на кроссплатформенности, дабы обеспечить поддержку библиотеки на основных unix-подобных ОС.
opennet.ru

@gvard:
gvard

Хм. autoconf на оф. зеркале лежит в вариантах tar.gz, tar.bz2, tar.lzma. В Gentoo ебилды написаны только для tar.gz. Когда сеть, скажем, через GPRS, лично мне жалко 500 лишних килобайт (533K, 358K для варианта tar.bz2 — tar.gz) качать. Может, в багзиллу им написать?..

@gvard:
gvard

Копаю в сторону, как настроить vsftpd (2.1.0) на Дженте, чтобы:
— на ntfs было все в порядке с русским. Раздел у меня примонтирован ntfs-3g, локаль UTF8.
— права доступа закаченного юзером автоматом ставились в "чтение для всех, запись владельцу".
— ставить понятным тупому мне образом квоты, разные для разных юзеров.
Кто-нибудь туда же копал? Что скажете?

@gvard:
gvard

Какая хорошая, оказывается, штука eselect!
eselect list-modules
eselect foobar list