{"id":19918015,"url":"https://github.com/sethfowler/libvoyeur","last_synced_at":"2026-06-09T04:02:10.186Z","repository":{"id":14188288,"uuid":"16894707","full_name":"sethfowler/libvoyeur","owner":"sethfowler","description":"A BSD-licensed library for observing the private behavior of a process","archived":false,"fork":false,"pushed_at":"2014-04-24T04:04:58.000Z","size":480,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T09:44:59.475Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethfowler.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}},"created_at":"2014-02-16T21:34:24.000Z","updated_at":"2016-11-02T10:26:31.000Z","dependencies_parsed_at":"2022-09-23T20:41:12.937Z","dependency_job_id":null,"html_url":"https://github.com/sethfowler/libvoyeur","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sethfowler/libvoyeur","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Flibvoyeur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Flibvoyeur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Flibvoyeur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Flibvoyeur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethfowler","download_url":"https://codeload.github.com/sethfowler/libvoyeur/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Flibvoyeur/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34090751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-12T21:52:09.124Z","updated_at":"2026-06-09T04:02:10.147Z","avatar_url":"https://github.com/sethfowler.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"libvoyeur\n=========\n\nA BSD-licensed library for observing the private behavior of a child process.\n\nMac OS X and Linux are supported.\n\nThe following calls are currently observable:\n\n- Process creation with `exec*`\n- File access with `open` and `close`\n\nMore are planned. The library has been designed so that adding support for new\ncalls is easy.\n\nThere is a significant performance cost to the observed process, because the\ndetails of the calls are sent to the observing process over IPC, and locking is\nrequired. However, libvoyeur tries to be as efficient as possible: you only pay\na performance penalty for the calls that you actually want to observe.\n\nCompilation\n===========\n\nJust run `make`. You can check that everything built correctly with `make check`.\n\nUsage\n=====\n\nThe program doing the observing must link against `libvoyeur`.\n\nIf you link statically, or if the various helper libraries like `libvoyeur-exec`\nare not in the same directory as `libvoyeur`, you'll need to tell the library\nwhere to find them using `voyeur_set_resource_path`.\n\nThe public API is documented in [voyeur.h](include/voyeur.h).\n\nThe [examples directory](examples/) contains some sample programs built using\n`libvoyeur`. You can build the examples with `make examples`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Flibvoyeur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethfowler%2Flibvoyeur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Flibvoyeur/lists"}