[C] Fix #34, add missing parameter validation.
Update .gitignore.