This is not portable C.