#include <dirent.h>#include <getopt.h>#include <stdio.h>#include <utime.h>#include <errno.h>#include <sys/stat.h>#include <fstream>#include <list>#include <map>#include <YCP.h>#include <ycp/YCode.h>#include <ycp/Parser.h>#include <ycp/Bytecode.h>#include <ycp/Import.h>#include <ycp/y2log.h>#include <../../libycp/src/parser.h>#include <ycp/pathsearch.h>#include <y2/Y2Component.h>#include <y2/Y2ComponentBroker.h>#include <UI.h>#include <scr/SCR.h>#include <WFM.h>#include "config.h"Classes | |
| struct | recurse_struct |
| class | FileDep |
Defines | |
| #define | STAMPNAME "/.stamp" |
| #define | DEPENDNAME "/.depend" |
| #define | UI_QT_NAME "qt" |
| #define | UI_NCURSES_NAME "ncurses" |
| #define | progress() { if (!quiet) fprintf (stderr, __VA_ARGS__); } |
| #define | MAXPATHLEN 2048 |
| #define | LBUFSIZE 8192 |
Typedefs | |
| typedef recurse_struct | recurseT |
Functions | |
| static recurseT * | recurseStart (const char *path) |
| static recurseT * | recurseNext (recurseT *handle, struct stat *st=0) |
| static void | recurseEnd (recurseT *handle) |
| FileDep | resolveDep (const char *name, bool as_module) |
| std::list< FileDep > | parseFile (const char *path, const char *expected) |
| std::list< FileDep > | makeDirList (const char *dir) |
| std::map< std::string, std::list< FileDep > > | makeDependMap (const std::list< FileDep > &dep) |
| std::list< FileDep > | depTree (std::string module, const std::map< std::string, std::list< FileDep > > &depmap) |
| int | recompileAll (const std::list< std::string > &deplist, const char *depend) |
| YCodePtr | parsefile (const char *infname) |
| int | compilefile (const char *infname, const char *outfname) |
| template<typename toStringAble> | |
| int | printcode (const char *outfname, const toStringAble &c) |
| int | processfile (const char *infname, const char *outfname) |
| int | recurse (const char *path) |
| void | print_help (const char *name) |
| void | print_version () |
| int | main (int argc, char *argv[]) |
Variables | |
| int | yydebug |
| int | SymbolTableDebug |
| static Parser * | parser = NULL |
| static char * | outname = NULL |
| ExecutionEnvironment | ee |
| static int | quiet = 0 |
| static int | verbose = 0 |
| static int | no_std_path = 0 |
| static int | recursive = 0 |
| static int | parse = 0 |
| static int | compile = 0 |
| static int | read_n_print = 0 |
| static int | read_n_run = 0 |
| static int | freshen = 0 |
| static int | force = 0 |
| static int | no_implicit_namespaces = 0 |
| static char * | ui_name = 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Compile one file infname: "-" is stdin outfname: if NULL it is created from infname by replacing .ycp by .ybc return: 0 - success 1 - writing failed 2 - parsing failed |
|
||||||||||||
|
|
|
||||||||||||
|
main() function |
|
|
|
|
|
|
|
|
parse file and return corresponding YCode or NULL for error "-" is stdin |
|
||||||||||||
|
|
|
|
Display help text |
|
|
Display version |
|
||||||||||||||||
|
Print the code to the given file 0 is success |
|
||||||||||||
|
Process one file according to the command: compile, check syntax |
|
||||||||||||
|
|
|
|
Recurse through directories, processing |
|
|
end recurse through directory clean up handle |
|
||||||||||||
|
recurse through directory get first/next path from handle->path NULL at error or end-of-dir |
|
|
recurse through directory start recursion at path, return recurseT handle |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.4