{"id":19634109,"url":"https://github.com/raforg/libslack","last_synced_at":"2025-10-16T10:52:51.704Z","repository":{"id":149946604,"uuid":"311984377","full_name":"raforg/libslack","owner":"raforg","description":"A UNIX/C library of general utilities for programmers with Slack","archived":false,"fork":false,"pushed_at":"2023-08-24T12:57:14.000Z","size":2854,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-28T07:41:12.443Z","etag":null,"topics":["bsd","c","daemon","daemonize","debian","freebsd","library","linux","macos","macosx","netbsd","openbsd","posix","redhat","security","svr4","ubuntu","unix"],"latest_commit_sha":null,"homepage":"http://libslack.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raforg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","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-11-11T13:49:51.000Z","updated_at":"2024-11-01T18:27:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"e87ffa71-48d7-4077-83bb-23c9390546be","html_url":"https://github.com/raforg/libslack","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/raforg/libslack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raforg%2Flibslack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raforg%2Flibslack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raforg%2Flibslack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raforg%2Flibslack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raforg","download_url":"https://codeload.github.com/raforg/libslack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raforg%2Flibslack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265937430,"owners_count":23852112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bsd","c","daemon","daemonize","debian","freebsd","library","linux","macos","macosx","netbsd","openbsd","posix","redhat","security","svr4","ubuntu","unix"],"created_at":"2024-11-11T12:19:35.543Z","updated_at":"2025-10-16T10:52:46.645Z","avatar_url":"https://github.com/raforg.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"README\n======\n*libslack* - A *UNIX/C* library of general utilities for programmers with Slack\n\n    Slack(n.): The state in which you need nothing,\n               because you already have it.\n                     -- J. R. \"Bob\" Dobbs, 1956\n\nDESCRIPTION\n===========\n*Libslack* is a library of general utilities designed to make *UNIX/C* programming\na bit easier on the eye. It is a seemingly random collection of modules and\nfunctions that I find commonly useful.\n\nIt's a small library with lots of functionality, accurately documented and\nthoroughly tested. Good library naming conventions are not rigorously observed\non the principle that common operations should always be easy to write and code\nshould always be easy to read.\n\n*Libslack* contains the following modules:\n\n    agent    - agent-oriented programming\n    coproc   - coprocess using pipes or pseudo terminals\n    daemon   - becoming a daemon\n    err      - message/error/debug/verbosity/alert messaging\n    fio      - fifo and file control and some I/O\n    getopt   - GNU getopt_long() for systems that don't have it\n    hsort    - generic heap sort\n    lim      - POSIX.1 limits convenience functions\n    link     - abstract linked lists with optional growable free lists\n    list     - list (growable pointer array) data type\n    locker   - abstract locking and reader/writer lock implementation\n    map      - map (hash table) data type\n    mem      - memory helper functions, secure memory, memory pools\n    msg      - message handling and syslog helper functions\n    net      - network functions (clients/servers, expect/send, pack/unpack, mail)\n    prog     - program framework and flexible command line option handling\n    prop     - program properties files\n    pseudo   - pseudo terminals\n    sig      - ISO C compliant signal handling\n    snprintf - safe sprintf for systems that don't have it\n    str      - string data type (tr, regex, regsub, fmt, trim, lc, uc, ...)\n    vsscanf  - sscanf() with va_list argument for systems that don't have it\n\n--------------------------------------------------------------------------------\n\n    URL: https://libslack.org\n    URL: https://raf.org/libslack\n    GIT: https://github.com/raforg/libslack\n    GIT: https://codeberg.org/raforg/libslack\n    Date: 20230824\n    Author: raf \u003craf@raf.org\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraforg%2Flibslack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraforg%2Flibslack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraforg%2Flibslack/lists"}