{"id":20962914,"url":"https://github.com/alvachon/42_libft","last_synced_at":"2025-12-29T02:20:59.785Z","repository":{"id":166434357,"uuid":"549295890","full_name":"alvachon/42_libft","owner":"alvachon","description":"The first project at 42 quebec is to create a static library with original and homemade version of pre-existing functions in the C library","archived":false,"fork":false,"pushed_at":"2022-12-08T23:24:47.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T01:24:54.469Z","etag":null,"topics":["libft","libft-42","libft42"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alvachon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-10-11T01:12:43.000Z","updated_at":"2022-12-05T01:37:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"9374e522-94a4-4880-8220-5d92b0f2b8d4","html_url":"https://github.com/alvachon/42_libft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvachon%2F42_libft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvachon%2F42_libft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvachon%2F42_libft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvachon%2F42_libft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alvachon","download_url":"https://codeload.github.com/alvachon/42_libft/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243359475,"owners_count":20278207,"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":["libft","libft-42","libft42"],"created_at":"2024-11-19T02:39:05.028Z","updated_at":"2025-12-29T02:20:59.758Z","avatar_url":"https://github.com/alvachon.png","language":"C","readme":"# LIBFT  ![alvachon's 42 Libft Score](https://badge42.vercel.app/api/v2/clb9zrpvt00250fl97rqy9hie/project/2544750)  ![C](https://img.shields.io/badge/C-00599C?style=for-the-badge\u0026logo=c\u0026logoColor=white)\n\nThe first project at 42 quebec is to create a static library with original and homemade version of pre-existing functions in the C library.\\\n**Notice**  - I did some edits for my needs, this project is not compliant anymore.\n\nThis Libft work with a master libft.a file, but each part that make the big one can be compiled independently. The great thing about that, is that everything stay clean and flexible to add new part.\n\n## Structure\n[Linked List](https://github.com/alvachon/42_libft/blob/main/libft/linked_list/_include/linkedlist.h) -\n[Number](https://github.com/alvachon/42_libft/blob/main/libft/number/_include/nbr.h) -\n[String](https://github.com/alvachon/42_libft/blob/main/libft/string/_include/str.h) -\n[Type](https://github.com/alvachon/42_libft/blob/main/libft/type/_include/typemem.h) -\n[Write](https://github.com/alvachon/42_libft/blob/main/libft/write/_include/write.h)\n\n## How to install\nYou will need basic [C compiler](https://www.w3schools.in/c-programming/install)\nIn my case, I work with gnu (gcc).\n\n## How to compile only a part of the libft\nEach sub folder of the library that I made can be compiled and added separatly in a project without breaking, because each of them have their own Makefile and generate an archive file (.a). Here's a demo:\n```\ncd libft/linked_list\nmake\n```\nYou will now have a linkedlist.a !\n\n## How to compile all the libft\n```\nmake\n```\n### More commands\nI will invite you to check the [master makefile](https://github.com/alvachon/42_libft/blob/main/Makefile) and one of the [sub makefile](https://github.com/alvachon/42_libft/blob/main/libft/write/Makefile) to check other useful calls that you can make. \n\n## To do list\n* Add ft_printf\n* Add my doubly_circular_linked_list\n* Add Readme files with notes for each type\n# Version\n15\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvachon%2F42_libft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvachon%2F42_libft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvachon%2F42_libft/lists"}