udf.c revision b5e694267142042228a6cac99ecad6c4b4ef8759
#ifndef _GNU_SOURCE
#ifdef HAVE_CONFIG_H
# include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include "libvolume_id.h"
#include "util.h"
struct volume_descriptor {
struct descriptor_tag {
struct anchor_descriptor {
struct primary_descriptor {
struct dstring {
} PACKED ident;
} PACKED;
struct volume_structure_descriptor {
} PACKED;
unsigned int bs;
unsigned int type;
unsigned int count;
unsigned int loc;
unsigned int clen;
goto blocksize;
goto blocksize;
goto blocksize;
goto blocksize;
goto blocksize;
goto blocksize;
goto blocksize;
vsd = (struct volume_structure_descriptor *) volume_id_get_buffer(id, off + UDF_VSD_OFFSET + bs, 0x800);
goto nsr;
nsr:
vsd = (struct volume_structure_descriptor *) volume_id_get_buffer(id, off + UDF_VSD_OFFSET + (b * bs), 0x800);
goto anchor;
goto anchor;
goto found;
for (b = 0; b < count; b++) {
if (type == 0)
goto found;
goto found;
goto pvd;
goto found;
pvd: