создаю не большое серверное приложение которое должно будет выбирать данные пользователя из мускл и создавать на основе них нового пользователя в системе как создавать в ручную я знаю но не могу найти библиотеку или функцию с помощью которой это можно было сделать из кода
Не совсем _так_ поросто. ;) Помимо /etc/passwd есть ещё /etc/shadow, /etc/master.passwd, /etc/pwd.db, /etc/spwd.db, директории юзверя и много чего другого и на разных системах разное.
// если серьезно, тс, используй существующие инструменты через пайп, потому что тебе надо будет делать кучу проверок, устанавливать правильный шелл и хоум, веротно создавать этот хоум, назначать группы... короче ненужный гемор.
какой глобальный смысл? все что ты от него получишь — дополнительную валидацию входных параметров (которую тебе все равно прийдется делать) и кроме того ему надо передать файлстрим, и все дополнительные действия а-ля хоумдира отработать самому. уж лучше либо сразу ручной write, либо какая-нибуть утилита готовая через пайп.
Все-таки pwd.h - стандартный интерфейс для поставленной задачи, внутри у него хоть SQL-запросы могут быть. Говорят, админы сильно матерят разработчиков, не пользующихся стандартными интерфейсами.