>typedef plane_t int ; /* plane no */ >typedef lane_t int ; /* lane no */ These are incorrect. You meant: typedef int plane_t; >Is this what you wanted to have in C ? No. What you're asking for doesn't work, although it might be useful if it did. As it is, this will never get into the stanard, however. It would break too much code. C//