Removed obsolete test programs
This commit is contained in:
parent
118007fd29
commit
e3a7567833
@ -1,4 +0,0 @@
|
|||||||
int main()
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,126 +0,0 @@
|
|||||||
/* -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 8; -*- */
|
|
||||||
#include <libburn/libburn.h>
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <assert.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
static struct burn_drive_info *drives;
|
|
||||||
static unsigned int n_drives;
|
|
||||||
|
|
||||||
void burn_files(struct burn_drive *drive, struct burn_disc *disc)
|
|
||||||
{
|
|
||||||
struct burn_write_opts *o;
|
|
||||||
enum burn_disc_status s;
|
|
||||||
|
|
||||||
if (!burn_drive_grab(drive, 1)) {
|
|
||||||
printf("Unable to open the drive!\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
while (burn_drive_get_status(drive, NULL))
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
while ((s = burn_disc_get_status(drive)) == BURN_DISC_UNREADY)
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
if (s != BURN_DISC_BLANK) {
|
|
||||||
burn_drive_release(drive, 0);
|
|
||||||
printf("Please insert blank media in the drive\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
o = burn_write_opts_new(drive);
|
|
||||||
burn_drive_set_speed(drive, 0, 2816);
|
|
||||||
burn_write_opts_set_perform_opc(o, 0);
|
|
||||||
burn_write_opts_set_write_type(o, BURN_WRITE_TAO, BURN_BLOCK_MODE1);
|
|
||||||
burn_write_opts_set_simulate(o, 1);
|
|
||||||
/* want failure on seggy while debugging :) */
|
|
||||||
burn_write_opts_set_underrun_proof(o, 0);
|
|
||||||
burn_structure_print_disc(disc);
|
|
||||||
burn_disc_write(o, disc);
|
|
||||||
burn_write_opts_free(o);
|
|
||||||
|
|
||||||
while (burn_drive_get_status(drive, NULL)) {
|
|
||||||
sleep(1);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
burn_drive_release(drive, 0);
|
|
||||||
burn_disc_free(disc);
|
|
||||||
}
|
|
||||||
|
|
||||||
void parse_args(int argc, char **argv, int *drive, struct burn_disc **disc)
|
|
||||||
{
|
|
||||||
int i, tmode = BURN_AUDIO;
|
|
||||||
int help = 1;
|
|
||||||
struct burn_session *session;
|
|
||||||
struct burn_track *tr;
|
|
||||||
struct burn_source *src;
|
|
||||||
|
|
||||||
*disc = burn_disc_create();
|
|
||||||
session = burn_session_create();
|
|
||||||
burn_disc_add_session(*disc, session, BURN_POS_END);
|
|
||||||
for (i = 1; i < argc; ++i) {
|
|
||||||
if (!strcmp(argv[i], "--drive")) {
|
|
||||||
++i;
|
|
||||||
if (i >= argc)
|
|
||||||
printf("--drive requires an argument\n");
|
|
||||||
else
|
|
||||||
*drive = atoi(argv[i]);
|
|
||||||
} else if (!strcmp(argv[i], "--audio")) {
|
|
||||||
tmode = BURN_AUDIO;
|
|
||||||
} else if (!strcmp(argv[i], "--data")) {
|
|
||||||
tmode = BURN_MODE1;
|
|
||||||
} else if (!strcmp(argv[i], "--verbose")) {
|
|
||||||
++i;
|
|
||||||
if (i >= argc)
|
|
||||||
printf("--verbose requires an argument\n");
|
|
||||||
else
|
|
||||||
burn_set_verbosity(atoi(argv[i]));
|
|
||||||
} else if (!strcmp(argv[i], "--help")) {
|
|
||||||
help = 1; /* who cares */
|
|
||||||
} else {
|
|
||||||
help = 0;
|
|
||||||
printf("%s is a track\n", argv[i]);
|
|
||||||
|
|
||||||
tr = burn_track_create();
|
|
||||||
src = burn_file_source_new(argv[i], NULL);
|
|
||||||
burn_track_set_source(tr, src);
|
|
||||||
burn_source_free(src);
|
|
||||||
burn_track_define_data(tr, 0, 0, 1, tmode);
|
|
||||||
burn_session_add_track(session, tr, BURN_POS_END);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (help) {
|
|
||||||
printf("Usage: %s [--drive <num>] [--verbose <level>] files\n",
|
|
||||||
argv[0]);
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int drive = 0;
|
|
||||||
struct burn_disc *disc;
|
|
||||||
|
|
||||||
parse_args(argc, argv, &drive, &disc);
|
|
||||||
printf("Initializing library...");
|
|
||||||
if (burn_initialize())
|
|
||||||
printf("Success\n");
|
|
||||||
else {
|
|
||||||
printf("Failed\n");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Scanning for devices...");
|
|
||||||
while (!burn_drive_scan(&drives, &n_drives)) ;
|
|
||||||
printf("Done\n");
|
|
||||||
|
|
||||||
burn_files(drives[drive].drive, disc);
|
|
||||||
burn_drive_info_free(drives);
|
|
||||||
burn_finish();
|
|
||||||
return 0;
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
/* THIS IS NOT A PROPER EXAMPLE */
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
|
|
||||||
#include <libburn/libburn.h>
|
|
||||||
|
|
||||||
static struct burn_drive_info *drives;
|
|
||||||
static unsigned int n_drives;
|
|
||||||
|
|
||||||
#warning this example is totally fried
|
|
||||||
int main()
|
|
||||||
{
|
|
||||||
#if 0
|
|
||||||
struct burn_drive *drive;
|
|
||||||
struct burn_read_opts o;
|
|
||||||
|
|
||||||
burn_initialize();
|
|
||||||
o.datafd =
|
|
||||||
open("/xp/burn/blah.data", O_CREAT | O_WRONLY,
|
|
||||||
S_IRUSR | S_IWUSR);
|
|
||||||
o.subfd =
|
|
||||||
open("/xp/burn/blah.sub", O_CREAT | O_WRONLY,
|
|
||||||
S_IRUSR | S_IWUSR);
|
|
||||||
o.raw = 1;
|
|
||||||
o.c2errors = 0;
|
|
||||||
o.subcodes_audio = 1;
|
|
||||||
o.subcodes_data = 1;
|
|
||||||
o.hardware_error_recovery = 1;
|
|
||||||
o.report_recovered_errors = 0;
|
|
||||||
o.transfer_damaged_blocks = 1;
|
|
||||||
o.hardware_error_retries = 1;
|
|
||||||
|
|
||||||
printf("Scanning for devices...");
|
|
||||||
while (!burn_drive_scan(&drives, &n_drives)) ;
|
|
||||||
printf("Done\n");
|
|
||||||
drive = drives[0].drive;
|
|
||||||
burn_drive_set_speed(drive, 0, 0);
|
|
||||||
|
|
||||||
if (!burn_drive_grab(drive, 1)) {
|
|
||||||
printf("Unable to open the drive!\n");
|
|
||||||
return EXIT_FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (burn_drive_get_status(drive, NULL))
|
|
||||||
usleep(1000);
|
|
||||||
|
|
||||||
burn_disc_read(drive, &o);
|
|
||||||
#endif
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
@ -1,77 +0,0 @@
|
|||||||
# a module to help with handling of filenames, directory trees, etc.
|
|
||||||
|
|
||||||
import os
|
|
||||||
import os.path
|
|
||||||
import stat
|
|
||||||
|
|
||||||
def pathsubtract(a, b):
|
|
||||||
index = a.find(b)
|
|
||||||
if index == -1:
|
|
||||||
return None
|
|
||||||
res = a[ (index + len(b)): ]
|
|
||||||
|
|
||||||
if res.find("/") == 0:
|
|
||||||
res = res[1:]
|
|
||||||
return res
|
|
||||||
|
|
||||||
# same as C strcmp()
|
|
||||||
def strcmp(a, b):
|
|
||||||
if a < b:
|
|
||||||
return -1
|
|
||||||
if a > b:
|
|
||||||
return 1
|
|
||||||
return 0
|
|
||||||
|
|
||||||
class TreeNode:
|
|
||||||
|
|
||||||
# path is the location of the file/directory. It is either a full path or
|
|
||||||
# a path relative to $PWD
|
|
||||||
def __init__(self, parent, path=".", root=".", isofile=None):
|
|
||||||
if isofile:
|
|
||||||
self.root = os.path.abspath(isofile)
|
|
||||||
self.path = ""
|
|
||||||
else:
|
|
||||||
fullpath = os.path.abspath( path )
|
|
||||||
fullroot = os.path.abspath( root )
|
|
||||||
self.root = fullroot
|
|
||||||
self.path = pathsubtract( fullpath, fullroot )
|
|
||||||
self.parent = parent
|
|
||||||
self.children = []
|
|
||||||
|
|
||||||
if self.path == None:
|
|
||||||
raise NameError, "Invalid paths %s and %s" % (fullpath, fullroot)
|
|
||||||
|
|
||||||
# if this is a directory, add its children recursively
|
|
||||||
def addchildren(self):
|
|
||||||
if not stat.S_ISDIR( os.lstat(self.root + "/" + self.path).st_mode ):
|
|
||||||
return
|
|
||||||
|
|
||||||
children = os.listdir( self.root + "/" + self.path )
|
|
||||||
for child in children:
|
|
||||||
if self.path:
|
|
||||||
child = self.path + "/" + child
|
|
||||||
self.children.append( TreeNode(self, child, self.root) )
|
|
||||||
for child in self.children:
|
|
||||||
child.addchildren()
|
|
||||||
|
|
||||||
def printAll(self, spaces=0):
|
|
||||||
print " "*spaces + self.root + "/" + self.path
|
|
||||||
for child in self.children:
|
|
||||||
child.printAll(spaces + 2)
|
|
||||||
|
|
||||||
def isValidISO1(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
class Tree:
|
|
||||||
def __init__(self, root=None, isofile=None):
|
|
||||||
if isofile:
|
|
||||||
self.root = TreeNode(parent=None, isofile=isofile)
|
|
||||||
else:
|
|
||||||
self.root = TreeNode(parent=None, path=root, root=root)
|
|
||||||
self.root.addchildren()
|
|
||||||
|
|
||||||
def isValidISO1(self):
|
|
||||||
return root.isValidISO1();
|
|
||||||
|
|
||||||
#t = Tree(root=".")
|
|
||||||
#t.root.printAll()
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user