LINUX.ORG.RU

Сообщения yantux

 

не работают функции utime() и utimes() Что делать?

Форум — Development

не работают функции utime() и utimes()

В качестве аргумента даю имя файла и указатель на структуру, предварительно обнулённую memset(). Функции utime и utimes() возращают ноль, поля структур не заполняют.

Что делать? Чем их можно заменить?

yantux
()

syscall sys_mount flag MS_SLAVE, MS_PRIVATE, MS_SHARE

Форум — Development

Дайте пожалуйста ссылку на доку, где популярно описаны флаги MS_SLAVE, MS_PRIVATE, MS_SHARE для syscall sys_mount

В манах ни чего нет, гугль тоже на даёт оптимисза. Это содержание я не могу осознатьDocumentation\sharedsubtree.txt:

2a) A shared mount can be replicated to as many mountpoints and all the
replicas continue to be exactly same.

Here is an example:

Lets say /mnt has a mount that is shared.
mount --make-shared /mnt

note: mount command does not yet support the --make-shared flag.
I have included a small C program which does the same by executing
'smount /mnt shared'

#mount --bind /mnt /tmp
The above command replicates the mount at /mnt to the mountpoint /tmp
and the contents of both the mounts remain identical.

#ls /mnt
a b c

#ls /tmp
a b c

Now lets say we mount a device at /tmp/a
#mount /dev/sd0 /tmp/a

#ls /tmp/a
t1 t2 t2

#ls /mnt/a
t1 t2 t2

Note that the mount has propagated to the mount at /mnt as well.

And the same is true even when /dev/sd0 is mounted on /mnt/a. The
contents will be visible under /tmp/a too.


Пясал аффтору Ram Pai linuxram@us.ibm.com, аффтар молчит как рыба

yantux
()

Где найти man страницы?

Форум — Development

Добрый день, community.

Вопрос по системному вызову mount()

Дайте пожалуйста ссылку на доку, где описаны флаги MS_SGARED, MS_PRIVATE, MS_SLAVE, MS_UNBINDABLE.

В гугле сообщается только, что man 2.45 анонсирован, но пока мне не удалось зайти на сайте кернела, чтоыб скачать их. Может гденить ещё они их можно почитать, если пока не получается их скачать?

yantux
()

Есть ли дока подробно описывающая работу clone, do_wait, thread group и т.д?

Форум — Development

Есть ли дока подробно описывающая работу clone, do_wait, thread group и т.д? Особо интересует __WALL, __WNOTHREAD, __WCLONE.

Тестирую syscalls, чегото я не понимаю как проявляется работа флага __WNOTHREAD для waitpid например. По исходнику кужется, что понятно как работает do_wait, но на тестах кажется, что система работает не адеквано.

Есть ли возможнолсть посылать сигналы нитям, созданных с помощью clone( , CLONE_THREAD, ) ?
yantux
()

Системные вызовы ядра: clone and waitpid.

Форум — Development

Системный вызов clone вызывает do_fork, waitpid вызывает do_wait.

Если clone порождает пять процессов, из которых два с флагами CLONE_THREAD.
Значит ли это, что waitpid(getpid(), &status, __WALL) вернёт информацию, по всем child? У меня не получается, пишет no child process.

С моей точки зрения waitpid имеет право игонорировать ghjwtccs clone c CLONE_THREAD, учди waitpid вызывается без флага __WALL и с флагом __WNOTHREAD.

Что я не допонимаю? Что нужно просмотреть, пррочитать для проработки вопроса?

Где описаны структуры thread_info и list_head?
yantux
()

RSS подписка на новые темы