Как установить значение глобальной переменной в C для переменной среды оболочки?

Более гибкое решение для создания элементов и связывания событий ( source )

// creating a dynamic element (container div)
var $div = $("
", {id: 'myid1', class: 'myclass'}); //creating a dynamic button var $btn = $("

Примечание. Это создаст экземпляр обработчика события для каждого элемента (может повлиять на производительность при использовании в петлях)

-1
задан sniper 28 March 2019 в 01:44
поделиться

1 ответ

Как установить значение глобальной переменной в C для переменной среды оболочки?

Используйте функцию env_set_addr () , чтобы установить переменную среды для использования в качестве адрес из обычной программной переменной.
Из include / common.h :

/**
 * env_set_addr - Set an environment variable to an address in hex
 *
 * @varname:    Environment variable to set
 * @addr:   Value to set it to
 * @return 0 if ok, 1 on error
 */

ADDENDUM

По какой-то причине я не мог не найдите эту функцию в кодовой базе, которую я использую.

Вы не упомянули, какую версию U-Boot вы используете.
env_set () и его друзья, по-видимому, были введены в версии 2017.09 для замены setenv () и его друзей.

Я использовал аналогичный setenv () после форматирования с помощью sprintf.

Начиная с версии 2011.12, простая setenv () была дополнена setenv_addr () и / или setenv_hex () , который преобразует длинное целое число без знака в строку шестнадцатеричных цифр для вас.
Если вы все еще используете версию U-Boot старше 2011.12, то вам придется делать то, что вы описываете.

0
ответ дан sawdust 28 March 2019 в 01:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: