2015-11-16 21:23 GMT+01:00 Baruch Siach <[email protected]>:
> Hi Aaro,
>
> On Mon, Nov 16, 2015 at 10:14:05PM +0200, Aaro Koskinen wrote:
>> On Mon, Nov 16, 2015 at 06:20:51AM +0200, Baruch Siach wrote:
>> > On Mon, Nov 16, 2015 at 02:10:53AM +0200, Aaro Koskinen wrote:
>> > > @@ -144,6 +147,9 @@ int nandwrite_main(int argc UNUSED_PARAM, char 
>> > > **argv)
>> > >   fd = xopen(argv[0], IS_NANDWRITE ? O_RDWR : O_RDONLY);
>> > >   xioctl(fd, MEMGETINFO, &meminfo);
>> > >
>> > > + if ((opts & OPT_n) && ioctl(fd, MTDFILEMODE, MTD_FILE_MODE_RAW))
>> > > +         bb_simple_perror_msg_and_die("MTDFILEMODE");
>> >
>> > Why not just use xioctl instead of open coding it?
>>
>> xioctl() takes pointer argument.
>
> So how about
>
>    xioctl(fd, MTDFILEMODE, (void *)MTD_FILE_MODE_RAW);
>

There's

static ALWAYS_INLINE void *itoptr(int i)
{
    return (void*)(intptr_t)i;
}

that I used in i2c-tools implementation. You can always move it to
include/libbb.h and reuse it.

-- 
Best regards,
Bartosz Golaszewski
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to