#include "common.h"
#include <stdio.h>
#include <string.h>
{
fprintf(fp,
"%s: ", frame->
label);
} else {
fprintf(fp, "(weird data word size, cannot display!)\n");
}
}
{
fprintf(fp,
"ID: %u\n", song->
trid);
songid_frame_dump(frame, fp);
}
}
int main (int argc, char **argv)
{
extern char *optarg;
int opt;
int n, debug, rc = 1;
int extended = 0;
char *lang;
debug= 0;
while ( (opt= getopt(argc, argv, "D:E")) != -1 ) {
switch (opt) {
case 'D':
debug = atoi(optarg);
break;
case 'E':
extended = 1;
break;
default:
fprintf(stderr, "usage: tracks [ -D debuglvl ] -E\n");
return 1;
}
}
lang = getenv("LANG");
if (lang != NULL) {
if (strlen(lang) > 5) {
if (!strcmp(&lang[strlen(lang)-5], "UTF-8")) {
}
}
}
fprintf(stderr, "could not locate any jukeboxes\n");
return 1;
}
if ( n == 0 ) {
fprintf(stderr, "no NJB devices found\n");
return 0;
}
njb = njbs;
return 1;
}
goto err1;
}
if (extended != 0) {
}
n = 0;
songid_dump(songtag, stdout);
printf("----------------------------------\n");
n ++;
}
}
printf("In total: %u tracks.\n", n);
rc = 0;
err1:
return rc;
}
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
#define NJB_TYPE_UINT16
Definition: libnjb.h:94
#define NJB_TYPE_UINT32
Definition: libnjb.h:95
#define NJB_TYPE_STRING
Definition: libnjb.h:93
void NJB_Set_Unicode(int unicode_flag)
Definition: procedure.c:2833
int NJB_Error_Pending(njb_t *njb)
Definition: njb_error.c:303
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
njb_songid_frame_t * NJB_Songid_Getframe(njb_songid_t *song)
Definition: songid.c:720
void NJB_Songid_Destroy(njb_songid_t *song)
Definition: songid.c:673
void NJB_Reset_Get_Track_Tag(njb_t *njb)
Definition: procedure.c:460
void NJB_Get_Extended_Tags(njb_t *njb, int extended)
Definition: procedure.c:424
void NJB_Songid_Reset_Getframe(njb_songid_t *song)
Definition: songid.c:707
njb_songid_t * NJB_Get_Track_Tag(njb_t *njb)
Definition: procedure.c:503
#define NJB_UC_UTF8
Definition: libnjb.h:147
#define NJB_MAX_DEVICES
Definition: libnjb.h:60
u_int8_t type
Definition: libnjb.h:204
char * strval
Definition: libnjb.h:209
u_int16_t u_int16_val
Definition: libnjb.h:211
u_int32_t u_int32_val
Definition: libnjb.h:212
union njb_songid_frame_struct::@0 data
char * label
Definition: libnjb.h:203
u_int32_t trid
Definition: libnjb.h:223