Podle man chattr
stačí vhodně použít:
execv("/usr/bin/chattr", "chattr", "+c", soubor)
Asi stále zapomínáte, že tohle je UNIX, tady každá aplikace nemusí umět úplně všechno :-)
Jinak pokud to chcete psát opravdu přes API, můžete použít libe2p.so
.