{"id":13575672,"url":"https://github.com/ColumPaget/libUseful","last_synced_at":"2025-04-04T22:31:48.954Z","repository":{"id":52635861,"uuid":"110369743","full_name":"ColumPaget/libUseful","owner":"ColumPaget","description":"Programmers 'C' library of functions for: resizable strings, file and network access, string tokenization, pattern matching, terminal output, etc, etc ","archived":false,"fork":false,"pushed_at":"2025-03-28T10:04:24.000Z","size":23674,"stargazers_count":14,"open_issues_count":2,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-28T11:22:56.926Z","etag":null,"topics":["c","library"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ColumPaget.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","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":"2017-11-11T18:28:56.000Z","updated_at":"2025-03-28T10:04:29.000Z","dependencies_parsed_at":"2023-10-16T20:31:57.233Z","dependency_job_id":"fff282fc-8254-4e29-91e4-2b513059d56c","html_url":"https://github.com/ColumPaget/libUseful","commit_stats":null,"previous_names":[],"tags_count":155,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColumPaget%2FlibUseful","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColumPaget%2FlibUseful/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColumPaget%2FlibUseful/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ColumPaget%2FlibUseful/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ColumPaget","download_url":"https://codeload.github.com/ColumPaget/libUseful/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247260799,"owners_count":20910076,"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":["c","library"],"created_at":"2024-08-01T15:01:03.179Z","updated_at":"2025-04-04T22:31:43.945Z","avatar_url":"https://github.com/ColumPaget.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/ColumPaget/libUseful.svg?branch=master)](https://travis-ci.com/ColumPaget/libUseful)\n\nlibUseful - a 'C' library of useful functions. \n-----------------------------------------------\n\nlibUseful provides a range of functions that simplify common programming tasks in 'C', particularly networking and communications. It hides the complexities of sockets, openssl, zlib, pseudoterminals, http, etc and provides commonly needed functionality like resizeable strings, linked lists and maps. \n\nlibUseful has been compiled and used on various linux and freebsd systems.\n\nInstall\n-------\n\nshould be as simple as:\n\n./configure --prefix=/usr/local --enable-ssl --enable-ip6 \nmake\nmake install\n\n.h files will be copied to \u003cprefix\u003e/include/libUseful-4\n\nOn linux a few linux-specific functions can be activated via configure:\n\n--enable-sendfile   enable kernel-level 'fastcopy' within the STREAMSendFile function\n\nOn intel systems some MMX/SSE/SSE2 features can be turned on by\n\n--enable-simd=\u003clevel\u003e    where level is one of 'mmx', 'sse' or 'sse2'\n\nthe major use of --enable-simd is SSE2 cache hinting in the list/map system, which can prevent large lists from poisoning the cache and so improve program performance.\n\nCompiler Flags\n--------------\n\nIf libUseful is compiled with openssl support then you need to pass the following library flags to gcc when you compile your programs\n\ngcc -o myProg myProg.c -lUseful -lssl -lcrypto -lz\n\nIf openssl is not used (libUseful compiled with --disable-ssl), but zlib is used then the flags are\n\ngcc -o myProg myProg.c -lUseful -lssl -lcrypto -lz\n\nIf neither zlib or openssl functionality is used in libUseful, then the flags are just\n\ngcc -o myProg myProg.c -lUseful \n\n\nIPv6 support\n------------\n\nPlease note that, due to the author's lack of access to IPv6 networks the IPv6 functionality has not been extensively tested, though it has been seen to work.\n\n\nDocumentation\n-------------\n\nPlease read Quickstart.md for an overview of core paradigms of using libUseful. Individual functions are documented in the .h header files.\n\n\nAuthor\n------\nlibUseful is (C) 2009 Colum Paget. It is released under the GPLv3 so you may do anything with them that the GPL allows.\n\nEmail: colums.projects@gmail.com\n\n\nDISCLAIMER\n----------\nThis is free software. It comes with no guarentees and I take no responsiblity if it makes your computer explode or opens a portal to the demon dimensions, or does anything.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColumPaget%2FlibUseful","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FColumPaget%2FlibUseful","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FColumPaget%2FlibUseful/lists"}