{"id":37662759,"url":"https://github.com/bsd-ac/imsg-compat","last_synced_at":"2026-01-16T11:52:07.719Z","repository":{"id":87959894,"uuid":"320936746","full_name":"bsd-ac/imsg-compat","owner":"bsd-ac","description":"Unofficial port of OpenBSD's imsg utilities","archived":false,"fork":false,"pushed_at":"2024-09-04T22:16:19.000Z","size":47,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-06T06:27:03.084Z","etag":null,"topics":["ipc","linux","unix"],"latest_commit_sha":null,"homepage":"https://man.openbsd.org/imsg_init.3","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bsd-ac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-12T22:28:04.000Z","updated_at":"2024-09-04T22:07:31.000Z","dependencies_parsed_at":"2024-08-26T22:06:19.772Z","dependency_job_id":null,"html_url":"https://github.com/bsd-ac/imsg-compat","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/bsd-ac/imsg-compat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsd-ac%2Fimsg-compat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsd-ac%2Fimsg-compat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsd-ac%2Fimsg-compat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsd-ac%2Fimsg-compat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bsd-ac","download_url":"https://codeload.github.com/bsd-ac/imsg-compat/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsd-ac%2Fimsg-compat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ipc","linux","unix"],"created_at":"2026-01-16T11:52:07.623Z","updated_at":"2026-01-16T11:52:07.700Z","avatar_url":"https://github.com/bsd-ac.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenBSD IMSG\n[![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/bsd-ac/imsg-compat?include_prereleases)](https://github.com/bsd-ac/imsg-compat/releases) [![GitHub license](https://img.shields.io/github/license/bsd-ac/imsg-compat.svg)](https://github.com/bsd-ac/imsg-compat/blob/master/LICENSE) [![GitHub issues](https://img.shields.io/github/issues-raw/bsd-ac/imsg-compat)](https://github.com/bsd-ac/imsg-compat/issues) [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/bsd-ac/imsg-compat/issues) [![Build Status](https://travis-ci.com/bsd-ac/imsg-compat.svg?branch=master)](https://travis-ci.com/bsd-ac/imsg-compat)\n\n\nThis is an unofficial port of OpenBSD's imsg interface to linux.\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/imsg-compat.svg)](https://repology.org/project/imsg-compat/versions)\n\n## Description\n\nThe **imsg** functions provide a simple mechanism for communication\nbetween local processes using sockets. Each transmitted message is\nguaranteed to be presented to the receiving program whole.\u003cbr\u003e\nThey are commonly used in privilege separated processes, where\nprocesses with different rights are required to cooperate.\n\n## Installation\n\nThe port has been tested to compile and install with GCC 9.3.0 and\nClang 11.0.0, with GNU Make.\n\n```\nmake\nmake test\nmake install\nman imsg_init\n```\n\nPS: This port requires *\u003csys/queue.h\u003e* and if using glibc, then \u003e=2.25.0,\nfor the `explicit_bzero` function.\n\n## Usage\n\nThis port creates both a shared library `libimsg.so` and a static library\n`libimsg.a`. To use them, just link with `-limsg`.\n\n## Modifications\n\nThis port is as faithful as possible to the OpenBSD implementation.\u003cbr\u003e\nThe only addition is the [src/_imsg_compat.h](src/_imsg_compat.h) header\nfile which defines static standalone implementations of compat functions.\n\n## Credits\n\nThe port has been made possible due to the excellent works of the tmux\nteam and of course OpenBSD for creating it.\n\n## References\n\n- https://man.openbsd.org/imsg_init.3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsd-ac%2Fimsg-compat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbsd-ac%2Fimsg-compat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsd-ac%2Fimsg-compat/lists"}