Skip to content

kkkkun/fifo

This branch is up to date with containerd/fifo:main.

Folders and files

NameName
Last commit message
Last commit date
Jul 18, 2024
Mar 30, 2021
Apr 9, 2020
Jul 18, 2024
May 22, 2017
Apr 9, 2020
Mar 25, 2021
Apr 28, 2023
Jul 18, 2024
Jul 18, 2024
Jul 18, 2024
Feb 17, 2023
Feb 17, 2023
Jul 18, 2024
Feb 17, 2023
Dec 29, 2022
Jul 18, 2024
May 9, 2023
Mar 23, 2021

Repository files navigation

fifo

PkgGoDev Build Status codecov Go Report Card

Go package for handling fifos in a sane way.

// OpenFifo opens a fifo. Returns io.ReadWriteCloser.
// Context can be used to cancel this function until open(2) has not returned.
// Accepted flags:
// - syscall.O_CREAT - create new fifo if one doesn't exist
// - syscall.O_RDONLY - open fifo only from reader side
// - syscall.O_WRONLY - open fifo only from writer side
// - syscall.O_RDWR - open fifo from both sides, never block on syscall level
// - syscall.O_NONBLOCK - return io.ReadWriteCloser even if other side of the
//     fifo isn't open. read/write will be connected after the actual fifo is
//     open or after fifo is closed.
func OpenFifo(ctx context.Context, fn string, flag int, perm os.FileMode) (io.ReadWriteCloser, error)


// Read from a fifo to a byte array.
func (f *fifo) Read(b []byte) (int, error)


// Write from byte array to a fifo.
func (f *fifo) Write(b []byte) (int, error)


// Close the fifo. Next reads/writes will error. This method can also be used
// before open(2) has returned and fifo was never opened.
func (f *fifo) Close() error 

Project details

The fifo is a containerd sub-project, licensed under the Apache 2.0 license. As a containerd sub-project, you will find the:

information in our containerd/project repository.

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.1%
  • Makefile 1.9%