Use gnu style function declaration