base/config/kconfig/mconf.c File Reference

#include <sys/ioctl.h>
#include <sys/wait.h>
#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
#include <signal.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>
#include "lkc.h"

Include dependency graph for mconf.c:

Include dependency graph

Go to the source code of this file.

Defines

#define LKC_DIRECT_LINK

Functions

void conf (struct menu *menu)
void conf_choice (struct menu *menu)
void conf_string (struct menu *menu)
void conf_load (void)
void conf_save (void)
void show_textbox (const char *title, const char *text, int r, int c)
void show_helptext (const char *title, const char *text)
void show_help (struct menu *menu)
void show_readme (void)
void cprint_init (void)
int cprint1 (const char *fmt,...)
void cprint_done (void)
int cprint (const char *fmt,...)
void init_wsize (void)
void winch_handler (int sig)
int exec_conf (void)
void build_conf (struct menu *menu)
void conf_cleanup (void)
int main (int ac, char **av)

Variables

char menu_backtitle [128]
const char menu_instructions []
char buf [4096]
char * bufptr = buf
char input_buf [4096]
char filename [PATH_MAX+1] = ".config"
char * args [1024]
char ** argptr = args
int indent = 0
termios ios_org
int rows
int cols
menucurr_menu
int child_count
int do_resize
int single_menu_mode
pid_t pid


Define Documentation

#define LKC_DIRECT_LINK
 

Definition at line 22 of file mconf.c.


Function Documentation

void build_conf struct menu menu  )  [static]
 

Definition at line 279 of file mconf.c.

References child_count, cprint(), cprint1(), cprint_done(), curr_menu, menu::data, indent, menu::list, menu_get_prompt(), menu_is_visible(), mod, menu::next, no, P_MENU, menu::prompt, S_BOOLEAN, S_TRISTATE, single_menu_mode, menu::sym, sym_get_choice_value(), sym_get_string_value(), sym_get_tristate_value(), sym_get_type(), sym_has_value(), sym_is_changable(), sym_is_choice(), sym_is_choice_value(), tristate, property::type, and yes.

Referenced by conf().

Here is the call graph for this function:

void conf struct menu menu  )  [static]
 

Definition at line 435 of file mconf.c.

References build_conf(), child_count, cols, conf_choice(), conf_load(), conf_save(), conf_string(), cprint(), cprint_init(), curr_menu, exec_conf(), input_buf, menu_get_prompt(), menu_instructions, mod, no, P_MENU, rootmenu, rows, show_help(), show_readme(), show_textbox(), single_menu_mode, sym_get_tristate_value(), sym_is_choice(), sym_set_tristate_value(), sym_toggle_tristate_value(), and yes.

Referenced by check_conf(), conf(), conf_choice(), and main().

Here is the call graph for this function:

void conf_choice struct menu menu  )  [static]
 

Definition at line 603 of file mconf.c.

References cprint(), cprint_init(), curr_menu, exec_conf(), input_buf, menu_get_prompt(), menu_is_visible(), show_help(), sym_get_choice_value(), sym_set_tristate_value(), and yes.

Referenced by conf().

Here is the call graph for this function:

void conf_cleanup void   )  [static]
 

Definition at line 746 of file mconf.c.

References ios_org.

Referenced by main().

void conf_load void   )  [static]
 

Definition at line 688 of file mconf.c.

References conf_read(), cprint(), cprint_init(), exec_conf(), filename, input_buf, show_helptext(), and show_textbox().

Referenced by conf().

Here is the call graph for this function:

void conf_save void   )  [static]
 

Definition at line 717 of file mconf.c.

References conf_write(), cprint(), cprint_init(), exec_conf(), filename, input_buf, show_helptext(), and show_textbox().

Referenced by conf().

Here is the call graph for this function:

void conf_string struct menu menu  )  [static]
 

Definition at line 161 of file conf.c.

References conf_askvalue(), symbol::help, indent, line, nohelp_text, menu::prompt, menu::sym, sym_get_string_value(), sym_set_string_value(), and property::text.

Referenced by conf().

Here is the call graph for this function:

int cprint const char *  fmt,
  ...
[static]
 

Definition at line 181 of file mconf.c.

References argptr, and bufptr.

Referenced by build_conf(), conf(), conf_choice(), conf_load(), conf_save(), cprint_init(), main(), show_readme(), and show_textbox().

int cprint1 const char *  fmt,
  ...
[static]
 

Definition at line 160 of file mconf.c.

References argptr, and bufptr.

Referenced by build_conf().

void cprint_done void   )  [static]
 

Definition at line 175 of file mconf.c.

References argptr, and bufptr.

Referenced by build_conf().

void cprint_init void   )  [static]
 

Definition at line 148 of file mconf.c.

References argptr, args, buf, bufptr, child_count, cprint(), indent, and menu_backtitle.

Referenced by conf(), conf_choice(), conf_load(), conf_save(), main(), show_readme(), and show_textbox().

Here is the call graph for this function:

int exec_conf void   )  [static]
 

Definition at line 206 of file mconf.c.

References argptr, args, bufptr, do_resize, errno, init_wsize(), input_buf, pid, and winch_handler().

Referenced by conf(), conf_choice(), conf_load(), conf_save(), main(), show_readme(), and show_textbox().

Here is the call graph for this function:

void init_wsize void   )  [static]
 

Definition at line 111 of file mconf.c.

References cols, and rows.

Referenced by exec_conf(), and main().

int main int  ac,
char **  av
 

Definition at line 753 of file mconf.c.

References conf(), conf_cleanup(), conf_parse(), conf_read(), conf_write(), cprint(), cprint_init(), exec_conf(), init_wsize(), ios_org, menu_backtitle, rootmenu, single_menu_mode, sym_calc_value(), sym_get_string_value(), and sym_lookup().

Here is the call graph for this function:

void show_help struct menu menu  )  [static]
 

Definition at line 574 of file mconf.c.

References symbol::help, menu_get_prompt(), show_helptext(), and menu::sym.

Referenced by conf(), and conf_choice().

Here is the call graph for this function:

void show_helptext const char *  title,
const char *  text
[static]
 

Definition at line 569 of file mconf.c.

References cols, rows, show_textbox(), and text.

Referenced by conf_load(), conf_save(), and show_help().

Here is the call graph for this function:

void show_readme void   )  [static]
 

Definition at line 592 of file mconf.c.

References cols, cprint(), cprint_init(), exec_conf(), and rows.

Referenced by conf().

Here is the call graph for this function:

void show_textbox const char *  title,
const char *  text,
int  r,
int  c
[static]
 

Definition at line 548 of file mconf.c.

References cprint(), cprint_init(), exec_conf(), and text.

Referenced by conf(), conf_load(), conf_save(), and show_helptext().

Here is the call graph for this function:

void winch_handler int  sig  )  [static]
 

Definition at line 198 of file mconf.c.

References do_resize, and pid.

Referenced by exec_conf().


Variable Documentation

char ** argptr = args [static]
 

Definition at line 87 of file mconf.c.

Referenced by cprint(), cprint1(), cprint_done(), cprint_init(), and exec_conf().

char* args[1024] [static]
 

Definition at line 87 of file mconf.c.

Referenced by cprint_init(), and exec_conf().

char buf[4096] [static]
 

Definition at line 84 of file mconf.c.

Referenced by cprint_init().

char * bufptr = buf [static]
 

Definition at line 84 of file mconf.c.

Referenced by cprint(), cprint1(), cprint_done(), cprint_init(), and exec_conf().

int child_count [static]
 

Definition at line 92 of file mconf.c.

Referenced by build_conf(), conf(), and cprint_init().

int cols [static]
 

Definition at line 90 of file mconf.c.

Referenced by conf(), init_wsize(), show_helptext(), and show_readme().

struct menu* curr_menu [static]
 

Definition at line 91 of file mconf.c.

Referenced by build_conf(), conf(), and conf_choice().

int do_resize [static]
 

Definition at line 93 of file mconf.c.

Referenced by exec_conf(), and winch_handler().

char filename[PATH_MAX+1] = ".config" [static]
 

Definition at line 86 of file mconf.c.

Referenced by conf_load(), and conf_save().

int indent = 0 [static]
 

Definition at line 88 of file mconf.c.

Referenced by build_conf(), and cprint_init().

char input_buf[4096] [static]
 

Definition at line 85 of file mconf.c.

Referenced by conf(), conf_choice(), conf_load(), conf_save(), and exec_conf().

struct termios ios_org [static]
 

Definition at line 89 of file mconf.c.

Referenced by conf_cleanup(), and main().

char menu_backtitle[128] [static]
 

Definition at line 25 of file mconf.c.

Referenced by cprint_init(), and main().

const char menu_instructions[] [static]
 

Definition at line 26 of file mconf.c.

Referenced by conf().

pid_t pid
 

Definition at line 196 of file mconf.c.

Referenced by exec_conf(), lxrt_Proxy_detach(), main(), rt_Creceive(), rt_force_task_soft(), rt_insert_tasklet(), rt_insert_timer(), rt_Name_detach(), rt_Proxy_attach(), rt_Proxy_detach(), rt_Receive(), rt_Reply(), rt_Send(), rt_Trigger(), rt_vc_attach(), rt_vc_release(), and winch_handler().

int rows [static]
 

Definition at line 90 of file mconf.c.

Referenced by conf(), init_wsize(), show_helptext(), and show_readme().

int single_menu_mode [static]
 

Definition at line 94 of file mconf.c.

Referenced by build_conf(), conf(), and main().


Generated on Thu Nov 20 11:51:36 2008 for RTAI API by doxygen 1.3.8