Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Mosgalin                    2:5030/1041.17 06 Jun 2002  20:35:03
 To : Valentin Nechayev
 Subject : Re: fork()
 -------------------------------------------------------------------------------- 
 
 
 On Wed, 05 Jun 2002 23:53:54 +0400, Valentin Nechayev
 <netch@segfault.kiev.ua> wrote about 'Re: fork()':
 
  VN> asmlinkage int sys_fork(struct pt_regs regs)
  VN> {
  VN>         return do_fork(SIGCHLD, regs.esp, ®s, 0);
  VN> }
 
  VN> asmlinkage int sys_clone(struct pt_regs regs)
  VN> {
  VN>         unsigned long clone_flags;
  VN>         unsigned long newsp;
  VN>         clone_flags = regs.ebx;
  VN>         newsp = regs.ecx;
  VN>         if (!newsp)
  VN>                 newsp = regs.esp;
  VN>         return do_fork(clone_flags, newsp, ®s, 0);
  VN> }
 
  VN> И кто мешает убрать вызов sys_fork() из libc и заменить его
  VN> на sys_clone(SIGCHLD)? По сути ничего не изменится, но fork()
  VN> станет библиотечной функцией.
 
 Hу в некотором роде станет, но тогда получается что любая функция может
 быть так обернута - а в этом нет смысла. Что же тогда, делать различие
 ядерная/libc'шная функция не стоит вообще?
 
  VN> /netch
 -- 
 
 Vladimir
 --- slrn/0.9.7.4-asp (Linux)
  * Origin: Me organized (2:5030/1041.17)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: fork()   Vladimir Mosgalin   06 Jun 2002 20:35:03 
Архивное /ru.linux/45280000032c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional