А зачем писать системные функции, если Вы не разработчик ядра или ЯП?
Linked List я как-то попробовал использовать в тестовом задании на собеседовании (не свой, а библиотечный) — попросили обосновать, почему не Array List. Возможность добавления элементов без realloc не прокатила, работу не приняли, вписав использование Linked List в один из минусов.