argv[0]

That would only work assuming the program isn't just compiled to "a.out". I don't think this "loophole" would work at all.

edit: Nevermind, I misread the original rule.