выкл на два байта - PullRequest
       36

выкл на два байта

0 голосов
/ 10 июля 2019

У меня есть этот код:

    execl("/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

Но я получаю ошибку:

Object "dress" is unknown, try "ip help".

Если я использую это:

    execl("/bin/ip", "  address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

Это работает.

Я пробовал execlp("ip", ..., но у него та же проблема.

Что я делаю не так - зачем мне выбрасывать два символа перед "адресом"?

1 Ответ

0 голосов
/ 10 июля 2019

Это работает, мне нужно было добавить имя исполняемого файла обратно.

    execl("/bin/ip", "/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );
...