Unix FIFO в ходу? - PullRequest
       56

Unix FIFO в ходу?

9 голосов
/ 22 июня 2011

Есть ли способ создать Unix FIFO с языком Go? В пакете os нет ни Mkfifo, ни Mknod, хотя я ожидал, что именованные FIFO широко используются в ОС posix. Фактически, есть функция для создания неназванного FIFO (канала), но нет функции для создания именованных каналов.

Я единственный, кто нуждается в них?

Ответы [ 2 ]

11 голосов
/ 28 июня 2011

Для того, чтобы заставить его работать в Linux, я просто сделал

syscall.Mknod(fullPath, syscall.S_IFIFO|0666, 0)

Казалось, что он добился цели.базовый вызов mknod ()

3 голосов
/ 22 июня 2011

Существует Mkfifo, но он находится в пакете syscall:)

Поиск по источнику дает мне ощущение, что он недоступен ни на чем, кроме OS X иFreeBSD: http://www.google.com/codesearch#search&q=Mkfifo+package:http://go%5C.googlecode%5C.com

У меня нет машины с Unix, готовой для тестирования.Вы можете использовать cgo, если хотите создать пакет C-интерфейса, который экспортирует его для вас.

...