From: Jan E. <je...@co...> - 2007-06-22 15:16:44
|
On Jun 22 2007 10:38, Fareha Shafique wrote: >> >> /** Create a file node >> * >> * If the filesystem doesn't define a create() operation, mknod() >> * will be called for creation of all non-directory, non-symlink >> * nodes. >> */ >> int (*mknod) (const char *, mode_t, dev_t); >> > I think create is only used to make regular files. Any special files (e.g > character special file, block special file, FIFO (named pipe), or Unix domain > socket) are made using mknod. Yes I think so too. But the comment implies otherwise. (Which is what should be fixed.) To me it reads: If the filesystem does define a create() operation, mknod() will not be called for creation of non-directory, non-symlink nodes. It should probably read (it's a guess...): If the filesystem does not define a create() operation, mknod() will be used for file (S_IFREG) creation too [besides blockdevs,chardevs,etc.]. Jan -- |