void init_disp_state() { int i; /* initialize the display state */ disp.first_visible = 0; disp.highlighted = 0; SLtt_set_color(0, NULL, "lightgray", "default"); SLtt_set_color(1, NULL, "black", "lightgray"); SLtt_set_color(2, NULL, "lightgray", "blue"); SLtt_set_color(3, NULL, "red", "blue"); SLtt_set_cursor_visibility(0); for(i = 0; i < 10; i++) { disp.fkey_cmd[i] = NULL; } load_rc_file(); }
OMX_ERRORTYPE tiz_rcfile_init (tiz_rcfile_t **pp_rc) { int i; tiz_rcfile_t *p_rc = NULL; char *p_env_str = NULL; assert (pp_rc); /* load rc files */ TIZ_LOG (TIZ_PRIORITY_TRACE, "Looking for [%d] rc files...", g_nrcfiles); snprintf(rcfiles[0].name, sizeof(rcfiles[0].name) - 1, "%s", getenv("TIZONIA_RC_FILE") ? getenv("TIZONIA_RC_FILE") : ""); snprintf (rcfiles[1].name, sizeof(rcfiles[0].name) - 1, "%s/tizonia.conf", SYSCONFDIR); if (g_nrcfiles >= 3 && (p_env_str = getenv ("HOME"))) { TIZ_LOG (TIZ_PRIORITY_TRACE, "HOME [%s] ...", p_env_str); snprintf (rcfiles[2].name, sizeof(rcfiles[2].name) - 1, "%s/.tizonia.conf", p_env_str ? p_env_str : ""); } if (!(p_rc = (tiz_rcfile_t *)tiz_mem_calloc (1, sizeof(tiz_rcfile_t)))) { TIZ_LOG (TIZ_PRIORITY_TRACE, "Could not allocate memory " "for tiz_rcfile_t..."); return OMX_ErrorInsufficientResources; } for (i = 0; i < g_nrcfiles; i++) { TIZ_LOG (TIZ_PRIORITY_TRACE, "Checking for rc file at [%s]", rcfiles[i].name); /* Check file existence and user's read access */ if (0 != access (rcfiles[i].name, R_OK)) { TIZ_LOG (TIZ_PRIORITY_TRACE, "rc file [%s] does not exist or " "user has no read access permission", rcfiles[i].name); continue; } /* Store stat's ctime */ if (stat_ctime (rcfiles[i].name, &rcfiles[i].ctime) != 0) { TIZ_LOG (TIZ_PRIORITY_TRACE, "stat_ctime for [%s] failed", rcfiles[i].name); } rcfiles[i].exists = 1; if (0 != load_rc_file (&rcfiles[i], p_rc)) { TIZ_LOG (TIZ_PRIORITY_TRACE, "Loading [%s] rc file failed", rcfiles[i].name); } else { TIZ_LOG (TIZ_PRIORITY_TRACE, "Loading [%s] rc file succeeded", rcfiles[i].name); } } if (p_rc->count) { *pp_rc = p_rc; } else { *pp_rc = NULL; } return OMX_ErrorNone; }