libft
Une bibliothèque C personnelle réimplémentant une partie de la libc, liée par tous les projets 42 suivants.
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èresis*. - Des fonctions que la bibliothèque standard ne fournit pas, ou fournit autrement :
substr,strjoin,strtrim,split,itoa,strmapi,striteri, et la familleputchar_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.