On Sun, Apr 1, 2018 at 12:57 PM, Laurent Vivier <laur...@vivier.eu> wrote:
> Le 01/04/2018 à 21:24, Max Filippov a écrit :
>>  struct target_shmid_ds {
>>      struct target_ipc_perm shm_perm;    /* operation permission struct */
>> -    abi_int shm_segsz;                  /* size of segment in bytes */
>> +    abi_long shm_segsz;                 /* size of segment in bytes */
>> +#ifdef TARGET_WORDS_BIGENDIAN
>> +    abi_ulong __unused1;
>>      abi_long shm_atime;                 /* time of last shmat() */
>> +    abi_ulong __unused2;
>>      abi_long shm_dtime;                 /* time of last shmdt() */
>> +    abi_ulong __unused3;
>>      abi_long shm_ctime;                 /* time of last change by shmctl() 
>> */
>> -    abi_ushort shm_cpid;                /* pid of creator */
>> -    abi_ushort shm_lpid;                /* pid of last shmop */
>> -    abi_ushort shm_nattch;              /* number of current attaches */
>> -    abi_ushort shm_unused;              /* compatibility */
>> +#else
>> +    abi_long shm_atime;                 /* time of last shmat() */
>> +    abi_ulong __unused1;
>> +    abi_long shm_dtime;                 /* time of last shmdt() */
>>      abi_ulong __unused2;
>> +    abi_long shm_ctime;                 /* time of last change by shmctl() 
>> */
>>      abi_ulong __unused3;
>> +#endif
>> +    abi_uint shm_cpid;                  /* pid of creator */
>> +    abi_uint shm_lpid;                  /* pid of last shmop */
>> +    abi_ulong shm_nattch;               /* number of current attaches */
>> +    abi_ulong __unused4;
>> +    abi_ulong __unused5;
>>  };
>
> This is weird: shmid64_ds in arch/xtensa/include/uapi/asm/shmbuf.h has
> two part like yours, but both parts have exactly the same fields order.
>
> Could you explain?

Ooops, my bad. I haven't checked how this part works and I guess
the kernel definitions were meant to be different, but alas, they're not.
I'll drop this part.

-- 
Thanks.
-- Max

Reply via email to