実行しているシステムにユーザー名が存在するかどうかを把握しようとしていると思います。そのために、あなたは探していますgetwpent()
/ getpwnam()
-詳細についてはマニュアルページをチェックしてください。
これらは必要以上の情報を返しますgetpwnam()
が、特定のユーザー名に対応するパスワードファイルエントリがあるかどうかも(簡単に)教えてくれます。
(ユーザー名に有効な文字のみが含まれていることを確認するだけの場合は、含まれていることだけを確認してください[A-Za-z0-9_]+
)