libc/sys/linux/io.c (mkfifo): dev pointer

Jeff Johnston jjohnstn@redhat.com
Tue Mar 28 23:40:00 GMT 2006


Shaun Jackman wrote:
> Is the third argument of mknod truly a pointer?
> 
> $ grep mknod libc/sys/linux/io.c
> #define __NR___mknod __NR_mknod
> static _syscall3(int,__mknod,const char *,path,mode_t,mode,dev_t *,dev)
>    return __mknod(path, mode | S_IFIFO, &dev);
> 
> As I read the linux source, it looks like a scalar.
> 
> $ grep sys_mknod linux-2.6.15/fs/namei.c
> asmlinkage long sys_mknod(const char __user * filename, int mode, unsigned dev)
> 
> Cheers,
> Shaun

Yes, I believe you are correct.  This is likely just a typo when I 
copied down the syscall lists.  Glibc has an _xmknod which uses the pointer.

-- Jeff J.



More information about the Newlib mailing list