Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d23a32d1 authored by Shashank Mittal's avatar Shashank Mittal Committed by Ricardo Cerqueira
Browse files

Add support for exec command in init scripts.

Change-Id: Iee523fd75410718f0bd090f5fdcba50825a698c4
parent 7fe79165
Loading
Loading
Loading
Loading
+27 −1
Original line number Diff line number Diff line
@@ -258,11 +258,37 @@ int do_domainname(int nargs, char **args)
    return write_file("/proc/sys/kernel/domainname", args[1]);
}

#define MAX_PARAMETERS 64
int do_exec(int nargs, char **args)
{
    pid_t pid;
    int status, i, j;
    char *par[MAX_PARAMETERS];

    if (nargs > MAX_PARAMETERS)
    {
        return -1;
    }

    for(i=0, j=1; i<(nargs-1) ;i++,j++)
    {
        par[i] = args[j];
    }

    par[i] = (char*)0;
    pid = fork();
    if (!pid)
    {
        execv(par[0],par);
    }
    else
    {
        while(wait(&status)!=pid);
    }

    return 0;
}

int do_export(int nargs, char **args)
{
    add_environment(args[1], args[2]);