libnjb  2.2.7
delfile.c
#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_Close(njb);
return 0;
}
void usage (void)
{
fprintf(stderr, "usage: delfile [ -D debuglvl ] <fileid>\n");
exit(1);
}
int NJB_Capture(njb_t *njb)
Definition: procedure.c:223
void NJB_Close(njb_t *njb)
Definition: procedure.c:184
int NJB_Discover(njb_t *njbs, int limit, int *n)
Definition: procedure.c:108
int NJB_Release(njb_t *njb)
Definition: procedure.c:266
int NJB_Open(njb_t *njb)
Definition: procedure.c:130
int NJB_Delete_Datafile(njb_t *njb, u_int32_t fileid)
Definition: procedure.c:2453
void NJB_Set_Debug(int debug_flags)
Definition: procedure.c:2819
void NJB_Error_Dump(njb_t *njb, FILE *fp)
Definition: njb_error.c:418
#define NJB_MAX_DEVICES
Definition: libnjb.h:60
Definition: libnjb.h:182