本文整理汇总了C++中env_init函数的典型用法代码示例。如果您正苦于以下问题:C++ env_init函数的具体用法?C++ env_init怎么用?C++ env_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了env_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: do_printenv
void do_printenv (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char *argv[])
{
uchar *env, *nxt;
int i;
#if defined(CFG_FLASH_ENV_ADDR)
uchar *environment = env_init();
#else
env_init();
#endif /* CFG_FLASH_ENV_ADDR */
if (argc == 1) { /* Print all env variables */
uchar *start = environment;
for (env=environment; *env; env=nxt+1) {
for (nxt=env; *nxt; ++nxt)
;
puts (env);
putc ('\n');
if (tstc()) {
getc ();
printf ("\n ** Abort\n");
return;
}
}
printf("\nEnvironment size: %d bytes\n", env-start);
return;
}
for (i=1; i<argc; ++i) { /* print single env variables */
char *name = argv[i];
char *val = NULL;
for (env=environment; *env; env=nxt+1) {
for (nxt=env; *nxt; ++nxt)
;
val=envmatch(name, env);
if (val) {
puts (name);
putc ('=');
puts (val);
putc ('\n');
break;
}
}
if (!val)
printf ("## Error: \"%s\" not defined\n", name);
}
}
示例2: mips_init
void mips_init()
{
printf("init.c:\tmips_init() is called\n");
mips_detect_memory();
mips_vm_init();
page_init();
//page_check();
env_init();
//ENV_CREATE(user_fktest);
//ENV_CREATE(user_pt1);
ENV_CREATE(user_idle);
ENV_CREATE(fs_serv);
//ENV_CREATE(user_fktest);
//ENV_CREATE(user_pingpong);
//ENV_CREATE(user_testfdsharing);
//ENV_CREATE(user_testspawn);
//ENV_CREATE(user_testpipe);
//ENV_CREATE(user_testpiperace);
ENV_CREATE(user_icode);
trap_init();
kclock_init();
//env_run(&envs[0]);
//env_run(&envs[1]);
panic("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
while (1);
panic("init.c:\tend of mips_init() reached!");
}
示例3: rpmsg_init
int rpmsg_init(int dev_id, struct remote_device **rdev,
rpmsg_chnl_cb_t channel_created,
rpmsg_chnl_cb_t channel_destroyed,
rpmsg_rx_cb_t default_cb, int role) {
int status;
/* Initialize IPC environment */
status = env_init();
if (status == RPMSG_SUCCESS) {
/* Initialize the remote device for given cpu id */
status = rpmsg_rdev_init(rdev, dev_id, role, channel_created,
channel_destroyed, default_cb);
if (status == RPMSG_SUCCESS) {
/* Kick off IPC with the remote device */
status = rpmsg_start_ipc(*rdev);
}
}
/* Deinit system in case of error */
if (status != RPMSG_SUCCESS) {
rpmsg_deinit(*rdev);
}
return status;
}
示例4: env_proc_read
static ssize_t env_proc_read(struct file *file, char __user *buf, size_t size, loff_t *ppos)
{
char p[32];
char *page = (char *)p;
int err = 0;
ssize_t len = 0;
int env_valid_length = 0;
env_init();
if (!env_valid) {
pr_err("[%s]read no env valid\n", MODULE_NAME);
page += sprintf(page, "\nno env valid\n");
len = page - &p[0];
if (*ppos >= len)
return 0;
err = copy_to_user(buf, (char *)p, len);
*ppos += len;
if (err)
return err;
return len;
} else {
env_valid_length = get_env_valid_length();
if (*ppos >= env_valid_length)
return 0;
if ((size + *ppos) > env_valid_length)
size = env_valid_length - *ppos;
err = copy_to_user(buf, g_env.env_data + *ppos, size);
if (err)
return err;
*ppos += size;
return size;
}
}
示例5: i386_init
void
i386_init(void)
{
extern char edata[], end[];
// Before doing anything else, complete the ELF loading process.
// Clear the uninitialized global data (BSS) section of our program.
// This ensures that all static/global variables start out zero.
memset(edata, 0, end - edata);
// Initialize the console.
// Can't call cprintf until after we do this!
cons_init();
cprintf("6828 decimal is %o octal!\n", 6828);
// Lab 2 memory management initialization functions
i386_detect_memory();
i386_vm_init();
page_init();
page_check();
// Lab 3 user environment initialization functions
env_init();
idt_init();
// Lab 4 multitasking initialization functions
pic_init();
kclock_init();
// Should always have an idle process as first one.
ENV_CREATE(user_idle);
// Start fs.
ENV_CREATE(fs_fs);
ENV_CREATE(user_icode);
#if defined(TEST)
// Don't touch -- used by grading script!
ENV_CREATE2(TEST, TESTSIZE)
#else
// Touch all you want.
// ENV_CREATE(user_icode);
// ENV_CREATE(user_pipereadeof);
// ENV_CREATE(user_pipewriteeof);
// ENV_CREATE(user_testpipe);
// ENV_CREATE(user_primespipe);
// ENV_CREATE(user_testpiperace);
// ENV_CREATE(user_testpiperace2);
// ENV_CREATE(user_testfdsharing);
#endif // TEST*
// Should not be necessary - drain keyboard because interrupt has given up.
kbd_intr();
// Schedule and run the first user environment!
sched_yield();
}
示例6: __attribute__
void __attribute__((noreturn)) mainloop (void)
{
prvSetupHardware ();
vLedInit ();
/* If no previous environment exists - create a new, but don't store it */
env_init ();
if(!env_load ()) {
debug_printf ("unable to load environment, resetting to defaults\n");
bzero (&env, sizeof (env));
}
if (env.e.n_lamps > MAX_LAMPS)
env.e.n_lamps = 0;
vRndInit ((((u_int32_t) env.e.mac_h) << 8) | env.e.mac_l);
vNetworkInit ();
xTaskCreate (vUSBCDCTask, (signed portCHAR *) "USB", TASK_USB_STACK,
NULL, TASK_USB_PRIORITY, NULL);
PtInitProtocol ();
vUSBShellInit ();
vTaskStartScheduler ();
while(1);
}
示例7: fih_hwid_get
void fih_hwid_get(void)
{
pr_info("======FIH HWID init start======\r\n");
if (fih_get_s1_boot())
{
pr_info("This is s1 boot\r\n");
}
else
{
pr_info("This is qcom boot\r\n");
}
if(env_init())
{
pr_info("FIH HWID init fail\r\n");
pr_info("================================\r\n");
}
if(hwid_map())
{
pr_info("******map fail use default HWID******\r\n");
}
hwid_info();
pr_info("================================\r\n");
}
示例8: board_init_f
void board_init_f(ulong dummy)
{
/* Set global data pointer */
gd = &gdata;
/* Clear global data */
memset((void *)gd, 0, sizeof(gd_t));
#ifdef CONFIG_LS2085A
arch_cpu_init();
#endif
#ifdef CONFIG_FSL_IFC
init_early_memctl_regs();
#endif
board_early_init_f();
timer_init();
#ifdef CONFIG_LS2085A
env_init();
#endif
get_clocks();
preloader_console_init();
#ifdef CONFIG_SPL_I2C_SUPPORT
i2c_init_all();
#endif
dram_init();
/* Clear the BSS */
memset(__bss_start, 0, __bss_end - __bss_start);
#ifdef CONFIG_LAYERSCAPE_NS_ACCESS
enable_layerscape_ns_access();
#endif
board_init_r(NULL, 0);
}
示例9: i386_init
void
i386_init(void)
{
extern char edata[], end[];
// Before doing anything else, complete the ELF loading process.
// Clear the uninitialized global data (BSS) section of our program.
// This ensures that all static/global variables start out zero.
memset(edata, 0, end - edata);
// Initialize the console.
// Can't call cprintf until after we do this!
cons_init();
cprintf("6828 decimal is %o octal!\n", 6828);
// Lab 2 memory management initialization functions
mem_init();
// Lab 3 user environment initialization functions
env_init();
trap_init();
#if defined(TEST)
// Don't touch -- used by grading script!
ENV_CREATE(TEST, ENV_TYPE_USER);
#else
// Touch all you want.
ENV_CREATE(user_hello, ENV_TYPE_USER);
#endif // TEST*
// We only have one user environment for now, so just run it.
env_run(&envs[0]);
}
示例10: setup_and_process_keys
/// Setup our environment (e.g., tty modes), process key strokes, then reset the environment.
void setup_and_process_keys(bool continuous_mode) {
is_interactive_session = 1; // by definition this is interactive
set_main_thread();
setup_fork_guards();
wsetlocale(LC_ALL, L"POSIX");
program_name = L"fish_key_reader";
env_init();
reader_init();
input_init();
// Installing our handler for every signal (e.g., SIGSEGV) is dubious because it means that
// signals that might generate a core dump will not do so. On the other hand this allows us
// to restore the tty modes so the terminal is still usable when we die.
for (int signo = 1; signo < 32; signo++) {
signal(signo, signal_handler);
}
if (continuous_mode) {
printf("\n");
printf("Type 'exit' or 'quit' to terminate this program.\n");
printf("\n");
printf("Characters such as [ctrl-D] (EOF) and [ctrl-C] (interrupt)\n");
printf("have no special meaning and will not terminate this program.\n");
printf("\n");
} else {
set_wait_on_escape_ms(500);
}
// TODO: We really should enable keypad mode but see issue #838.
process_input(continuous_mode);
restore_term_mode();
}
示例11: env_init_only_key
///仅使用私钥初始化信封函数库
ENVELOP_API int env_init_only_key(IN const char * key)
{
g_pub_key_list = (LinkList)malloc(sizeof(LNode));
memset(g_pub_key_list,0,sizeof(LNode));
return env_init(NULL,key);
}
示例12: init_telnet
void
init_telnet(void)
{
env_init();
SB_CLEAR();
ClearArray(options);
connected = ISend = localflow = donebinarytoggle = 0;
#ifdef AUTHENTICATION
#ifdef ENCRYPTION
auth_encrypt_connect(connected);
#endif
#endif
restartany = -1;
SYNCHing = 0;
/* Don't change NetTrace */
escape = CONTROL(']');
rlogin = _POSIX_VDISABLE;
#ifdef KLUDGELINEMODE
echoc = CONTROL('E');
#endif
flushline = 1;
telrcv_state = TS_DATA;
}
示例13: allocate
int allocate(wam_t *wam)
{
environ_t *env = env_init(wam->ctnptr, wam->env);
wam->env = env;
wam->pc += 1;
return 0;
}
示例14: kernel_init
void kernel_init()
{
//TODO: init all kernel modules
#ifdef __KERN_DEBUG__
#ifdef USE_KERN_SHELL
mimosa_kshell_run(NULL);
#endif // End of USE_KERN_SHELL;
#endif
#ifdef __MIMOSA_APP__
mimosa_app_run();
#endif
/*
mimosa_memory_init();
mimosa_fs_init();
mimosa_interrupt_init();
*/
// Call env_init at the end
env_init();
}
示例15: setup_and_process_keys
/// Setup our environment (e.g., tty modes), process key strokes, then reset the environment.
static void setup_and_process_keys(bool continuous_mode) {
is_interactive_session = 1; // by definition this program is interactive
setenv("LC_ALL", "POSIX", 1); // ensure we're in a single-byte locale
set_main_thread();
setup_fork_guards();
env_init();
reader_init();
input_init();
proc_push_interactive(1);
signal_set_handlers();
install_our_signal_handlers();
if (continuous_mode) {
printf("\n");
printf("To terminate this program type \"exit\" or \"quit\" in this window,\n");
printf("or press [ctrl-C] or [ctrl-D] twice in a row.\n");
printf("\n");
}
process_input(continuous_mode);
restore_term_mode();
restore_term_foreground_process_group();
input_destroy();
reader_destroy();
}