Re: [PATCH] define __ prefixed version of intXY_t types

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Sep 8, 2017 at 6:14 PM, Khem Raj <raj.khem@xxxxxxxxx> wrote:
> On Fri, Sep 8, 2017 at 5:50 PM, Eric Sandeen <sandeen@xxxxxxxxxxx> wrote:
>> On 9/8/17 6:36 PM, Khem Raj wrote:
>>> This is required since musl does not define them
>>> unlike glibc
>>>
>>> Signed-off-by: Khem Raj <raj.khem@xxxxxxxxx>
>>> ---
>>>  include/linux.h | 29 +++++++++++++++++++++++++++++
>>>  1 file changed, 29 insertions(+)
>>>
>>> diff --git a/include/linux.h b/include/linux.h
>>> index 9611a37f..1f6319c6 100644
>>> --- a/include/linux.h
>>> +++ b/include/linux.h
>>> @@ -40,6 +40,35 @@
>>>  # undef fsxattr
>>>  #endif
>>>
>>> +#ifndef loff_t
>>> +#define loff_t off_t
>>
>> I think you should just switch to off64_t in io/copy_file_range.c,
>> the only user of loff_t.
>
> OK. I was just following the darwin.h lead but I will make this change in v2
>

This seems to work ok with musl, if fcntl.h is included with
-D_GNU_SOURCE which seems to be the case here so I did not do this
change.

>>
>> None of the following double-underscore types are present in
>> xfsprogs since this commit:
>
> I think it was not a complete commit. I still see issues. I will see if
> I can fix them

I sent another patch that fixes the remaining issues with __[u]int* uses
and compiles fine with musl.

>
>>
>> commit 14f8b6810bd240cc58131483790a099fcf56c073
>> Author: Darrick J. Wong <darrick.wong@xxxxxxxxxx>
>> Date:   Fri Aug 4 16:33:51 2017 -0500
>>
>>     xfsprogs: remove double-underscore integer types
>>
>>     This is a purely mechanical patch that removes the private
>>     __{u,}int{8,16,32,64}_t typedefs in favor of using the system
>>     {u,}int{8,16,32,64}_t typedefs.  This is the sed script used to perform
>>     the transformation and fix the resulting whitespace and indentation
>>     errors:
>>
>>     s/typedef\t__uint8_t/typedef __uint8_t\t/g
>>     s/typedef\t__uint/typedef __uint/g
>>     s/typedef\t__int\([0-9]*\)_t/typedef int\1_t\t/g
>>     s/__uint8_t\t/__uint8_t\t\t/g
>>     s/__uint/uint/g
>>     s/__int\([0-9]*\)_t\t/__int\1_t\t\t/g
>>     s/__int/int/g
>>     /^typedef.*int[0-9]*_t;$/d
>>
>>     Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx>
>>     Reviewed-by: Carlos Maiolino <cmaiolino@xxxxxxxxxx>
>>     [sandeen: fix whitespace incidentals]
>>     Reviewed-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx>
>>     Signed-off-by: Eric Sandeen <sandeen@xxxxxxxxxxx>
>>
>> currently on the for-next branch of xfsprogs.  You might want to
>> carry that patch until 4.13 is released.
>>
>> (and 4a492e7 xfs: remove double-underscore integer types as well)
>>
>> -Eric
>>
>>> +#endif
>>> +#ifndef __uint8_t
>>> +#define __uint8_t uint8_t
>>> +#endif
>>> +#ifndef __uint16_t
>>> +#define __uint16_t uint16_t
>>> +#endif
>>> +#ifndef __uint32_t
>>> +#define __uint32_t uint32_t
>>> +#endif
>>> +#ifndef __uint64_t
>>> +#define __uint64_t uint64_t
>>> +#endif
>>> +
>>> +#ifndef __int8_t
>>> +#define __int8_t int8_t
>>> +#endif
>>> +#ifndef __int16_t
>>> +#define __int16_t int16_t
>>> +#endif
>>> +#ifndef __int32_t
>>> +#define __int32_t int32_t
>>> +#endif
>>> +#ifndef __int64_t
>>> +#define __int64_t int64_t
>>> +#endif
>>> +
>>>  static __inline__ int xfsctl(const char *path, int fd, int cmd, void *p)
>>>  {
>>>       return ioctl(fd, cmd, p);
>>>
--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux