Technically, an empty parameter list is (at least in C89) implicitly (...), for pre-prototyped-C compatibility reasons; to write a truly empty one, write it as (void).