Значение типа файла i_mode 16 - PullRequest
       11

Значение типа файла i_mode 16

0 голосов
/ 28 октября 2010

Мне сказали, что мне нужно добавить новый тип файла в Linux.Типы файлов объявлены в fs.h. Соответствующая часть размещена здесь:

* File types
* NOTE! These match bits 12..15 of stat.st_mode
* (ie "(i_mode >> 12) & 15").
*/
#define DT_UNKNOWN      0
#define DT_FIFO         1
#define DT_CHR          2
#define DT_DIR          4
#define DT_BLK          6
#define DT_REG          8
#define DT_LNK          10
#define DT_SOCK         12
#define DT_WHT          14

Проблема в том, что они хотят, чтобы я определил новый тип файла со значением ... 16. Как это возможно, даже когдамы получаем только 4 бита для представления типа файла?

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Это не так. Выберите другой номер. Или переписать весь VFS. Но я бы выбрал другое число.

0 голосов
/ 29 октября 2010

Я предполагаю, что это домашнее задание, и в этом случае вы, вероятно, можете просто использовать другое число.

Тем не менее, вы можете подумать о том, действительно ли вам нужно добавить новый тип файла.AFAICT, никто не добавил новый тип файла в течение по крайней мере пяти лет, и, очевидно, не так много места для расширения.

...