genericfrontend.cc File Reference

#include <stdarg.h>
#include <unistd.h>
#include <signal.h>
#include <execinfo.h>
#include <stdio.h>
#include <stdlib.h>
#include <sstream>
#include <iomanip>
#include <cxxabi.h>
#include <string>
#include <ycp/y2log.h>
#include <ycp/ExecutionEnvironment.h>
#include "Y2Component.h"
#include "Y2ErrorComponent.h"
#include "Y2ComponentBroker.h"
#include <YCP.h>
#include <ycp/Parser.h>
#include <ycp/pathsearch.h>
#include "exitcodes.h"
#include <blocxx/BLOCXX_config.h>
#include <blocxx/Logger.hpp>
#include <blocxx/LogMessage.hpp>
#include <blocxx/LogConfig.hpp>

Classes

class  YaSTLogger
struct  logger_initializer

Defines

#define _GNU_SOURCE
#define MAX_YCP_ERROR_EXIT_SYMBOLS   2
 number of symbols that are handled as error codes

Functions

static void print_usage ()
static void print_help ()
static void print_error (const char *,...) __attribute__((format(printf
static void static bool has_parens (const char *arg)
string demangle (const char *mangled)
static bool log_blanik (const string &s)
static void log_stored_debug ()
void log_backtrace ()
void signal_handler (int sig)
void parse_client_and_options (int argc, char **argv, int &arg, char *&client_name, YCPList &arglist)
void parse_server_and_options (int argc, char **argv, int &arg, char *&server_name, YCPList &preload)
int main (int argc, char **argv)

Variables

const char * ycp_error_exit_symbols [MAX_YCP_ERROR_EXIT_SYMBOLS]
 symbol names that are handled as error codes when returned by the client
ExecutionEnvironment ee
static const char * progname = "genericfrontend"
 fallback name of the program
static logger_initializer initialize_logger

Detailed Description

Generic main function handler for all YaST2 appliations.

Define Documentation

#define _GNU_SOURCE

#define MAX_YCP_ERROR_EXIT_SYMBOLS   2

number of symbols that are handled as error codes

Referenced by main().


Function Documentation

string demangle ( const char *  mangled  ) 

static bool has_parens ( const char *  arg  )  [static]

void log_backtrace (  ) 

References demangle(), and y2error.

Referenced by signal_handler().

static bool log_blanik ( const string &  s  )  [static]

References y2lograw.

Referenced by log_stored_debug().

static void log_stored_debug (  )  [static]

References blanik, LogTail::for_each(), log_blanik(), and y2error.

Referenced by signal_handler().

int main ( int  argc,
char **  argv 
)

void parse_client_and_options ( int  argc,
char **  argv,
int &  arg,
char *&  client_name,
YCPList arglist 
)

void parse_server_and_options ( int  argc,
char **  argv,
int &  arg,
char *&  server_name,
YCPList preload 
)

static void print_error ( const char *  format,
  ... 
) [static]

static void print_help (  )  [static]

References progname.

static void print_usage (  )  [static]

void signal_handler ( int  sig  ) 


Variable Documentation

const char* progname = "genericfrontend" [static]

fallback name of the program

Referenced by main(), and print_help().

const char* ycp_error_exit_symbols[MAX_YCP_ERROR_EXIT_SYMBOLS]

Initial value:

 { 
    "abort",
    "cancel"
}
symbol names that are handled as error codes when returned by the client

Referenced by main().


Generated on Wed Dec 3 07:24:54 2008 for yast2-core by  doxygen 1.5.6