Remove -s option from lttng load command
[lttng-tools.git] / src / bin / lttng / commands / version.c
CommitLineData
eb9cb8b7
DG
1/*
2 * Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
3 *
d14d33bf
AM
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2 only,
6 * as published by the Free Software Foundation.
eb9cb8b7
DG
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
d14d33bf
AM
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
eb9cb8b7
DG
16 */
17
18#define _GNU_SOURCE
19#include <popt.h>
20#include <stdio.h>
21#include <stdlib.h>
22#include <string.h>
23#include <sys/stat.h>
24#include <sys/types.h>
25#include <unistd.h>
3bd1e081 26#include <config.h>
eb9cb8b7 27
c399183f 28#include "../command.h"
eb9cb8b7
DG
29
30enum {
31 OPT_HELP = 1,
679b4943 32 OPT_LIST_OPTIONS,
eb9cb8b7
DG
33};
34
35static struct poptOption long_options[] = {
36 /* longName, shortName, argInfo, argPtr, value, descrip, argDesc */
37 {"help", 'h', POPT_ARG_NONE, 0, OPT_HELP, 0, 0},
679b4943 38 {"list-options", 0, POPT_ARG_NONE, NULL, OPT_LIST_OPTIONS, NULL, NULL},
eb9cb8b7
DG
39 {0, 0, 0, 0, 0, 0, 0}
40};
41
42/*
43 * usage
44 */
45static void usage(FILE *ofp)
46{
32a6298d 47 fprintf(ofp, "usage: lttng version [OPTIONS]\n");
eb9cb8b7 48 fprintf(ofp, "\n");
32a6298d 49 fprintf(ofp, "Options:\n");
eb9cb8b7 50 fprintf(ofp, " -h, --help Show this help\n");
679b4943 51 fprintf(ofp, " --list-options Simple listing of options\n");
eb9cb8b7
DG
52 fprintf(ofp, "\n");
53}
54
55/*
56 * cmd_version
57 */
58int cmd_version(int argc, const char **argv)
59{
60 int opt, ret = CMD_SUCCESS;
61 static poptContext pc;
62
63 pc = poptGetContext(NULL, argc, argv, long_options, 0);
64 poptReadDefaultConfig(pc, 0);
65
66 while ((opt = poptGetNextOpt(pc)) != -1) {
67 switch (opt) {
68 case OPT_HELP:
ca1c3607 69 usage(stdout);
eb9cb8b7 70 goto end;
679b4943
SM
71 case OPT_LIST_OPTIONS:
72 list_cmd_options(stdout, long_options);
679b4943 73 goto end;
eb9cb8b7
DG
74 default:
75 usage(stderr);
76 ret = CMD_UNDEFINED;
77 goto end;
78 }
79 }
80
d5056ef2 81 MSG("lttng version " VERSION " - " VERSION_NAME);
32a6298d 82 MSG("\n" VERSION_DESCRIPTION "\n");
d5056ef2
DG
83 MSG("Web site: http://lttng.org");
84 MSG("\nlttng is free software and under the GPL license and part LGPL");
eb9cb8b7
DG
85
86end:
ca1c3607 87 poptFreeContext(pc);
eb9cb8b7
DG
88 return ret;
89}
This page took 0.038224 seconds and 4 git commands to generate.