Displaying 1 result from an estimated 1 matches for "lvfork".
Did you mean:
vfork
2020 Mar 28
0
[klibc:update-dash] dash: eval: Add vfork support
...int jobno(const struct job *);
STATIC int sprint_status(char *, int, int);
@@ -839,20 +843,29 @@ growjobtab(void)
* Called with interrupts off.
*/
-STATIC inline void
-forkchild(struct job *jp, union node *n, int mode)
+static void forkchild(struct job *jp, union node *n, int mode)
{
+ int lvforked;
int oldlvl;
TRACE(("Child shell %d\n", getpid()));
+
oldlvl = shlvl;
- shlvl++;
+ lvforked = vforked;
+
+ if (!lvforked) {
+ shlvl++;
+
+ closescript();
+ clear_traps();
+
+#if JOBS
+ /* do job control only in root shell */
+ jobctl = 0;
+#endif
+ }
- closescript();
- cl...