← Retour aux projets

libft

Une bibliothèque C personnelle réimplémentant une partie de la libc, liée par tous les projets 42 suivants.

Période
12/12/2021
Catégorie
42
Domaine
Systèmes
Note
125
Technologies
  • C
  • Makefile
Liens

Mon premier projet à 42 : réécrire une partie de la bibliothèque standard du C, plus un jeu de fonctions utilitaires réutilisées par tout ce qui a suivi.

Ce qu’elle contient

  • Des fonctions de la libc réécrites d’après leur page de manuel et préfixées ft_ : strlen, memcpy, memmove, strlcpy, strnstr, atoi, et les tests de caractères is*.
  • Des fonctions que la bibliothèque standard ne fournit pas, ou fournit autrement : substr, strjoin, strtrim, split, itoa, strmapi, striteri, et la famille putchar_fd.
  • Un bonus pour les listes chaînées simples : lstnew, lstadd_front, lstadd_back, lstsize, lstlast, lstdelone, lstclear, lstiter, lstmap.

Ce que j’en ai tiré

Lire une page de manuel comme une spécification et s’y conformer exactement, valeurs de retour et cas limites compris. Le tout se compile en libft.a et se retrouve lié dans les projets suivants : un bug écrit ici ressort des mois plus tard, dans du code qui n’a rien à voir.