Hi,
 
>>
>> Can we always rely on the fact that gcc will pad the following structure?
>>
>> typedef struct {
>>     int descrp;      SYSCALL64_STRUCT_ATTR;
>>     (Automatic padding here?)
>>     long long pos;   SYSCALL64_STRUCT_ATTR;
>>     int mode;        SYSCALL64_STRUCT_ATTR;
>> } lseek64_t;
>>
>> What is the correct way to make it portable? Explicitly added padding fields?

>may be i am missing something but why is this not portable? And how
>does padding makes this portable?

Hi ... sorry I could not ask very well, what I wanted to. I have a piece of 
code that ASSUMES that the above structure is padded (and I do not want to 
change that code). So how can I make sure that this structure is always padded 
(Is there any other way apart from adding explicit padding field?) 
 
So like we have a "packed" gcc attribute, do we have a "padded" gcc attribute 
or something like that (that ensures that gcc will always pad this structure.).
 
Thanks,
Rajat
 
 

Reply via email to