2015-04-16 1 views
0

Я хочу изменить do_mkdir в /usr/src/servers/vfs/open.c, чтобы при попытке использовать команду mkdir для печати в терминале абсолютный путь в каталог, который я создал. Как я могу это сделать? Есть идеи?Minix 3.2.1 Изменение do_mkdir для печати абсолютного пути к файлу

Я пробовал getcwd, но я получил неопределенную ошибку ссылки.

ответ

0

Полный путь находится в переменной полный путь, определенный в начале функции do_mkdir. Также предоставлены права доступа на переменные, перечисленные в коде ниже

printf("New dir -> %s, ", fullpath); 
printf((bits & S_IRUSR) ? "r" : "-"); 
printf((bits & S_IWUSR) ? "w" : "-"); 
printf((bits & S_IXUSR) ? "x" : "-"); 
printf((bits & S_IRGRP) ? "r" : "-"); 
printf((bits & S_IWGRP) ? "w" : "-"); 
printf((bits & S_IXGRP) ? "x" : "-"); 
printf((bits & S_IROTH) ? "r" : "-"); 
printf((bits & S_IWOTH) ? "w" : "-"); 
printf((bits & S_IXOTH) ? "x\n" : "-\n"); 

Поместите этот код в конце do_mkdir непосредственно перед unlock_vnode(vp); линии, и вы сделали!

Έχεις κάνει τα υπόλοιπα ερωτήματα ??

+0

Στο 3ο ειμαι εδω και 2 μερες: p ... Δεν παλευονται – user1809300

+0

Ceidades ενωθείτε! – TheDillo

0

Я считаю, что просто печать переменной полного пути не работает. На самом деле, я тестировал это и, кажется, печатал только имя созданного каталога. Любые подсказки?

+0

Я согласен с тобой Я также тестировал это и, похоже, печатает только имя нового каталога – user1809300