1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
#include "common.h"
void usage (void);
int main (int argc, char **argv)
{
njb_t njbs[NJB_MAX_DEVICES], *njb;
u_int32_t id;
int n, debug, syntax, opt;
extern int optind;
extern char *optarg;
char *endptr;
debug = 0;
syntax = 0;
while ( (opt = getopt(argc, argv, "D:")) != -1 ) {
switch (opt) {
case 'D':
debug= atoi(optarg);
break;
default:
usage();
}
}
argc -= optind;
argv += optind;
if ( argc != 1 ) usage();
id = strtoul(argv[0], &endptr, 10);
if ( endptr[0] != '\0' ) {
fprintf(stderr, "invalid file id %s\n", argv[0]);
return 1;
}
if ( debug ) NJB_Set_Debug(debug);
if ( NJB_Discover(njbs, 0, &n) == -1 ) {
fprintf(stderr, "could not probe for NJB devices\n");
return 1;
}
if ( n == 0 ) {
fprintf(stderr, "no NJB devices found\n");
return 0;
}
njb = njbs;
if ( NJB_Open(njb) == -1 ) {
NJB_Error_Dump(njb, stderr);
return 1;
}
if ( NJB_Capture(njb) == -1 ) {
NJB_Error_Dump(njb, stderr);
return 1;
}
if ( NJB_Delete_Datafile(njb, id) == -1 ) {
NJB_Error_Dump(njb, stderr);
}
NJB_Release(njb);
NJB_Close(njb);
return 0;
}
void usage (void)
{
fprintf(stderr, "usage: delfile [ -D debuglvl ] <fileid>\n");
exit(1);
}
|