20static inline void usage(
int status)
22 printf(
"Usage: tracegen <lttng|etw|ctf> <input file> <output file>\n");
33 const char *targetString = argv[1];
35 if (
qstrcmp(targetString,
"lttng") == 0) {
37 }
else if (
qstrcmp(targetString,
"etw") == 0) {
39 }
else if (
qstrcmp(targetString,
"ctf") == 0) {
42 fprintf(stderr,
"Invalid target: %s\n", targetString);
50int main(
int argc,
char *argv[])
63 panic(
"Cannot open '%s' for writing: %s",
\macro QT_RESTRICTED_CAST_FROM_ASCII
void writeCtf(QFile &file, const Provider &provider)
void writeEtw(QFile &file, const Provider &provider)
void writeLttng(QFile &file, const Provider &provider)
void panic(const char *fmt,...)
Provider parseProvider(const QString &filename)
Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2)
GLsizeiptr const void GLenum usage
#define qPrintable(string)
QTextStream out(stdout)
[7]
static void parseArgs(int argc, char *argv[], Target *target, QString *inFile, QString *outFile)