exec
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| exec [2015/12/21 17:25] – vytvořeno djbuldog | exec [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 17: | Řádek 17: | ||
| * funkce s '' | * funkce s '' | ||
| * funkce s '' | * funkce s '' | ||
| - | * funkce s '' | + | * funkce s '' |
| + | |||
| + | ===== Wrapper ===== | ||
| + | |||
| + | * hodí se pro zjištění, | ||
| + | * parametry i stdin zapisuje do syslogu | ||
| + | |||
| + | <code c++> | ||
| + | #include <syslog.h> | ||
| + | #include <stdio.h> | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | using namespace std; | ||
| + | |||
| + | main( int argc, char ** argv, char ** envp ) | ||
| + | { | ||
| + | stringstream cmdss; | ||
| + | cmdss << "/ | ||
| + | |||
| + | int i; | ||
| + | for (i=1; i<argc; ++i) { | ||
| + | cmdss << "'" | ||
| + | } | ||
| + | |||
| + | const string &cmdstr = cmdss.str(); | ||
| + | const char* cstr = cmdstr.c_str(); | ||
| + | |||
| + | openlog (" | ||
| + | syslog (LOG_INFO, "cmd %s", cstr); | ||
| + | closelog (); | ||
| + | |||
| + | FILE *fp = NULL; | ||
| + | fp = popen(cstr, " | ||
| + | if (!fp) { | ||
| + | cerr << " | ||
| + | } | ||
| + | |||
| + | for (string line; getline(cin, | ||
| + | syslog (LOG_INFO, "line %s", line.c_str()); | ||
| + | fwrite(line.c_str(), | ||
| + | } | ||
| + | |||
| + | pclose(fp); | ||
| + | |||
| + | } | ||
| + | </ | ||
exec.1450715131.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
