libuv: Что такое функция uv_setup_args?

Читая исходный код node.js, я наткнулся на это:

// Hack around with the argv pointer. Used for process.title = "blah".
argv = uv_setup_args(argc, argv);

Я не нашел никакой документации по этой функции в документах libuv, как будто это не так. даже не существует. Я также проверил, был ли он определен где-то еще в коде node.js; это не так.

Может ли кто-нибудь просветить меня о том, что он делает? Кроме того, не могли бы вы указать мне на документацию, если она существует?


person plafer    schedule 22.05.2015    source источник


Ответы (1)


Похоже, он получает аргументы для программы (в данном случае для вашего узла):

http://docs.libuv.org/en/v1.x/misc.html?highlight=uv_setup_args#c.uv_setup_args

Синтаксис очень похож на многие программы C, которые имеют основную функцию, например:

int main (int argc, char *argv[])

Переменная argc обычно содержит количество аргументов, а argv — это вектор аргументов — фактические строковые значения, передаваемые (например, в командной строке).

person twofifty6    schedule 22.05.2015