~ubuntu-branches/ubuntu/dapper/flow-tools/dapper

« back to all changes in this revision

Viewing changes to src/flow-report.c

  • Committer: Bazaar Package Importer
  • Author(s): Radu Spineanu
  • Date: 2005-06-02 20:12:57 UTC
  • mfrom: (1.1.1 upstream) (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20050602201257-jv0qdk3hjhpdf04b
Tags: 1:0.68-2
Fixed a bashism in init script (closes: #311568)

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24
24
 * SUCH DAMAGE.
25
25
 *
26
 
 *      $Id: flow-report.c,v 1.8 2003/04/02 18:03:02 maf Exp $
 
26
 *      $Id: flow-report.c,v 1.9 2004/01/05 17:59:41 maf Exp $
27
27
 */
28
28
 
29
29
#include "ftconfig.h"
66
66
  char *fname, *dname;
67
67
  u_int32 total_flows;
68
68
  int i, split, done;
 
69
  int usage_call;
69
70
 
70
71
  /* init fterr */
71
72
  fterr_setid(argv[0]);
73
74
  bzero(&ftv, sizeof ftv);
74
75
  bzero(&ftvar, sizeof ftvar);
75
76
  total_flows = 0;
 
77
  usage_call = 0;
76
78
 
77
79
  /* init var binding */
78
80
  if (ftvar_new(&ftvar) < 0)
111
113
 
112
114
    case 'h': /* help */
113
115
    case '?': 
 
116
      usage();
 
117
      ++usage_call;
 
118
      break;
 
119
 
114
120
    default:
115
121
      usage();
116
 
      exit (1);
 
122
      exit(1);
117
123
      break;
118
124
 
119
125
    } /* switch */
121
127
  if (argc - optind)
122
128
    fterr_errx(1, "Extra arguments starting with %s.", argv[optind]);
123
129
 
 
130
  if (usage_call)
 
131
    exit(0);
 
132
 
124
133
  /* initialize and load stats config */
125
 
  if (ftstat_load(&ftstat, fname))
 
134
  if (ftstat_load(&ftstat, &ftvar, fname))
126
135
    fterr_errx(1, "ftstat_load(): failed");
127
136
 
128
 
  /* set variable bindings */
129
 
  ftstat_setvarbind(&ftstat, &ftvar);
130
 
 
131
137
  if (!(ftsd = ftstat_def_find(&ftstat, dname))) 
132
138
    fterr_errx(1, "ftstat_find_def(%s): failed", dname);
133
139
 
213
219
} /* main */
214
220
 
215
221
void usage(void) {
216
 
  fprintf(stderr, "Usage: flow-report [h]\n");
217
 
  fprintf(stderr, "       [-d debug_level] [-s stat_fname] [-S stat_definition]\n");
218
 
  fprintf(stderr, "       [-v var=val]\n");
219
 
  fprintf(stderr, "\n%s version %s: built by %s\n", PACKAGE, VERSION, FT_PROG_BUILD);
 
222
 
 
223
  static int first;
 
224
 
 
225
  if (!first) {
 
226
 
 
227
    fprintf(stderr, "Usage: flow-report [-h]\n");
 
228
    fprintf(stderr, "       [-d debug_level] [-s stat_fname] [-S stat_definition]\n");
 
229
    fprintf(stderr, "       [-v var=val]\n");
 
230
    fprintf(stderr, "\n%s version %s: built by %s\n", PACKAGE, VERSION, FT_PROG_BUILD);
 
231
 
 
232
    ++first;
 
233
 
 
234
  } else {
 
235
 
 
236
    fprintf(stderr, "\nAvailable reports:\n\n");
 
237
    ftstat_list_reports(stderr);
 
238
 
 
239
  }
220
240
}
221
241
 
222
242
void sig_pipe(int signo)