2011-06-22 23 views
8

Go diliyle bir Unix FIFO oluşturmanın bir yolu var mı? Mkfifo ya da os paketinde Mknod yoktur, ancak FIFO isimlerinin büyük olasılıkla posix işletim sistemlerinde kullanılmaktadır. Aslında, adlandırılmamış bir FIFO (boru) oluşturmak için bir işlev, ancak adlandırılmış yöneltme oluşturmak için bir işlev yoktur.Unix FIFO hareket halindeyken mi?

Onlara ihtiyacı olan tek kişi ben miyim?

cevap

10

o Linux üzerinde çalışmak için almak için, ben sadece hile yapmak gibiydi bir

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

yaptı.

Here yatan mknod için bir referanstır()

3

Orada bir Mkfifo, ancak syscall -package :)

kaynağı yoluyla Arama içinde olsa OS X ve FreeBSD başka her şey bana ise kullanılamadığını hissi verir: http://www.google.com/codesearch#search&q=Mkfifo+package:http://go%5C.googlecode%5C.com

I don' Test etmek için hazır bir unix makinesi var. Eğer sizin için ihraç eden bir C-arayüz paketi oluşturmak isterseniz cgo'u kullanabilirsiniz.

+0

Teşekkür çağrı! Ve sen haklısın, linux diyor ki: 'undefined syscall.Mkfifo'. Yani, linux desteği için bekleyecektir. – zserge