#include <libsigrok/libsigrok.h>
}
+#include <getopt.h>
+
#include <QtGui/QApplication>
#include <QDebug>
#include "config.h"
+void usage()
+{
+ fprintf(stderr,
+ "Usage:\n"
+ " %s — %s\n"
+ "\n"
+ "Help Options:\n"
+ " -V, --version Show release version\n"
+ " -h, -?, --help Show help option\n"
+ "\n", PV_BIN_NAME, PV_DESCRIPTION);
+}
+
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QApplication::setApplicationName("PulseView");
QApplication::setOrganizationDomain("http://www.sigrok.org");
+ // Parse arguments
+ while (1) {
+ static const struct option long_options[] = {
+ {"version", no_argument, 0, 'V'},
+ {"help", no_argument, 0, 'h'},
+ {0, 0, 0, 0}
+ };
+
+ const char c = getopt_long(argc, argv,
+ "Vh?", long_options, NULL);
+ if (c == -1)
+ break;
+
+ switch (c) {
+ case 'V':
+ // Print version info
+ fprintf(stderr, "%s %s\n", PV_TITLE, PV_VERSION_STRING);
+ return 0;
+
+ case 'h':
+ case '?':
+ usage();
+ return 0;
+ }
+ }
+
// Initialise libsigrok
if (sr_init() != SR_OK) {
qDebug() << "ERROR: libsigrok init failed.";