Main > Free Download Search >

Free mldbm 2.01 software for linux

mldbm 2.01

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 45
MLDBM 2.01

MLDBM 2.01


MLDBM is a Perl module to store multi-level hash structure in single level tied hash. more>>
MLDBM is a Perl module to store multi-level hash structure in single level tied hash.

SYNOPSIS

use MLDBM; # this gets the default, SDBM
#use MLDBM qw(DB_File FreezeThaw); # use FreezeThaw for serializing
#use MLDBM qw(DB_File Storable); # use Storable for serializing

$dbm = tie %o, MLDBM [..other DBM args..] or die $!;

This module can serve as a transparent interface to any TIEHASH package that is required to store arbitrary perl data, including nested references. Thus, this module can be used for storing references and other arbitrary data within DBM databases.

It works by serializing the references in the hash into a single string. In the underlying TIEHASH package (usually a DBM database), it is this string that gets stored. When the value is fetched again, the string is deserialized to reconstruct the data structure into memory.

For historical and practical reasons, it requires the Data::Dumper package, available at any CPAN site. Data::Dumper gives you really nice-looking dumps of your data structures, in case you wish to look at them on the screen, and it was the only serializing engine before version 2.00. However, as of version 2.00, you can use any of Data::Dumper, FreezeThaw or Storable to perform the underlying serialization, as hinted at by the SYNOPSIS overview above. Using Storable is usually much faster than the other methods.

<<less
Download (0.010MB)
Added: 2007-05-15 License: Perl Artistic License Price:
892 downloads
LZO 2.01

LZO 2.01


LZO is a portable lossless data compression library written in ANSI C. more>>
LZO is a data compression library which is suitable for data de-/compression in real-time. This means it favours speed over compression ratio.
LZO is written in ANSI C. Both the source code and the compressed data format are designed to be portable across platforms.
Main features:
- Decompression is simple and *very* fast.
- Requires no memory for decompression.
- Compression is pretty fast.
- Requires 64 kB of memory for compression.
- Allows you to dial up extra compression at a speed cost in the compressor. The speed of the decompressor is not reduced.
- Includes compression levels for generating pre-compressed data which achieve a quite competitive compression ratio.
- There is also a compression level which needs only 8 kB for compression.
- Algorithm is thread safe.
- Algorithm is lossless.
Enhancements:
- Changed the configure system to install the LZO library under the name "liblzo2" so that parallel installation with LZO v1 is possible.
- Improved auto-configuration in miniLZO for some embedded targets like Blackfin and H8/300 processors.
<<less
Download (0.57MB)
Added: 2005-06-28 License: GPL (GNU General Public License) Price:
1581 downloads
dbdeploy 2.01

dbdeploy 2.01


dbdeploy is a Database Change Management tool. more>>
dbdeploy is a Database Change Management tool. The project helps developers and DBAs change their database in a simple, controlled, flexible and frequent manner.

The recurring problem with database development is that at some point you’ll need to upgrade an existing database and preserve its content. In development environments it’s often possible (even desirable) to blow away the database and rebuild from scratch as often as the code is rebuilt but this approach cannot be taken forward into more controlled environments such as QA, UAT and Production.

Drawing from our experiences, we’ve found that one of the easiest ways to allow people to change the database is by using version-controlled SQL delta scripts. We’ve also found it beneficial to ensure that the scripts used to build development environments are the exact same used in QA, UAT and production. Maintaining and making use of these deltas can quickly become a significant overhead - dbdeploy aims to address this.

How It Works

By comparing the SQL delta scripts on your filesystem against a patch table in the target database, it generates SQL scripts – it doesn’t directly apply them.

Invocation methods

dbdeploy can be called from within an ant build file.

DBMS support

dbdeploy supports the following DBMS:

Oracle
MS SQL Server
Sybase
Hypersonic SQL
<<less
Download (2.3MB)
Added: 2006-11-28 License: BSD License Price:
1061 downloads
etherdump 2.01

etherdump 2.01


etherdump project is a very small and efficient ethernet sniffer. more>>
etherdump project is a very small and efficient ethernet sniffer.
EtherDump is a fork by Peter Willis of ipdump2-pre1 (by Christophe Devine) with a few small improvements and feature add-ons with the end result being able to stream raw frames over a network and eventually convert them into pcap format and import into a pcap-reading prog of your choice (I personally love Ethereal).
Pretty simple use; just run the prog with no arguments and you will get the usage instructions. Log a session to a file using ASCII hex dump and when you are done run `text2pcap hex_dump pcap_file and read `pcap_file with Ethereal or another libpcap-aware program.
Since version 2.01 EtherDump supports some minimal packet filtering rules. Some of the rules you can use are "proto" or "protocol", "sport" or "sourceport", "dport" or "destinationport", "src" or "source", and "dst" or "destination". You can also give "!" or "not" to negate a particular rule.
If you execute EtherDump from a symlink named "tcpdump", the default print out method is tcpdump-like.
On uClibc the compiled size is ~8kB so this is very well suited for embedded systems where you want to debug a network interface but dont have room for a whole libpcap+application_layer program. Instead just combine netcat or a CGI script + httpd with EtherDump and read the traffic (converted to pcap) on another machine on the network.
Enhancements:
- Changes by Peter Willis since 2.0:
- Changed configuration option to reflect new name is "etherdump", not "packetdump". -p is now -e.
- Added basic [ipv4] filtering rules.
- Improved tcpdump output.
- If etherdump was run as a program named tcpdump, defaults to tcpdump-like output.
- Added -i to specify interface.
- If EtherDump is executed as "tcpdump", tcpdump-like output is the default output type.
<<less
Download (0.027MB)
Added: 2007-03-13 License: GPL (GNU General Public License) Price:
963 downloads
livecoding 2.01

livecoding 2.01


Code reloading support library for Python more>>
livecoding 2.01 is yet another excellent utility for any developers It actually provides code reloading support library for Python.

There are two key facets this library:

  • The code reloading functionality it provides.
  • The bypassing of the standard module system with a custom one.

The standard module system is still there and continues to work with the custom one, but only the custom one is covered by the code reloading functionality of this library.

In order to decide whether you want the flexibility of the code reloading that this library provides, you need to decide whether you can live with writing the reloadable scripts within the custom module system.

Major Features:

  1. Automatic code reloading on script file changes.
  2. Less interruptions to developer workflow.
  3. Code reloading allows a running application to change its behaviour in response to changes in the Python scripts it uses. When the library detects a Python script has been modified, it reloads that script and replaces the objects it had previously made available for use with newly reloaded versions.
  4. As a tool, it allows a programmer to avoid interruption to their workflow and a corresponding loss of focus. It enables them to remain in a state of flow. Where previously they might have needed to restart the application in order to put changed code into effect, those changes can be applied immediately.

Requirements:

  • Python
<<less
Added: 2009-04-27 License: BSD License Price: FREE
12 downloads
glFTPd 2.01 RC1

glFTPd 2.01 RC1


glFTPd is an FTP daemon for ISPs and anyone else. more>>
glFTPd is a free FTP server for UNIX based systems. It is highly configurable and its possibilities are endless.
One of the main differences between many other ftp servers and glFTPd is that it has its own user database which can be completely maintained online using ftp site commands. glFTPd runs within a chroot environment which makes it relatively safe.
Main features:
- Virtual users and groups
- Bandwidth throttling (global and per user)
- Upload/Download ratio support
- On the fly CRC calculating of files being uploaded
- Script support on almost all commands and operations
- Online user management (add/remove/edit users using site commands)
- Built-in statistics viewable using site commands
- Encryption support through TLS/SSL integration
- ACL Support
- Many more ...
Enhancements:
- Fix: check return value of fclose when uploading file, somehow NFS likes to fail to close a file
- Fix: when upload error occured do silent zipscript check after the error was sent to client
- Fix: There where some problems with CHOWN when moving files across disks
- Fix: Installer updates by psxc (now it should also work with fedora core 3, which has no `which` command)
- Fix: few small typos in the docs
- Fix: the first abor response line had a multiline-indicator which was wrong
- Change: tls cleanup
- Fix: tls errors will now go to error.log instead of syslog
- Fix: when glftpd will no longer loop it if crashes during logout
<<less
Download (2.5MB)
Added: 2005-04-26 License: Freeware Price:
1642 downloads
wac 2.01

wac 2.01


wac is a console tool for slicing sound files. more>>
wac is free and licensed under the General Public License that you can use it, modify it at your convenience.

If you plan to embed it in a (commercial) package, remember this package has to conform with the General Public License.

Installation:

tar -xzf wac-2.01.tgz
cd wac-2.01
./configure
make
su -c "make install"
<<less
Download (0.092MB)
Added: 2005-11-14 License: GPL (GNU General Public License) Price:
1440 downloads
MLDBM::TinyDB 0.20

MLDBM::TinyDB 0.20


MLDBM::TinyDB is a Perl module that can help you to create and manipulate structured MLDBM tied hash references. more>>
MLDBM::TinyDB is a Perl module that can help you to create and manipulate structured MLDBM tied hash references.

SYNOPSIS

use MLDBM::TinyDB;
## or
use MLDBM::TinyDB qw/db add_common/;

@common = qw/created updated/; ## optional

$tree = [TABLE, FIELDS_LIST,
[TABLE1, FIELDS_LIST1,
[TABLE2, FIELDS_LIST2],
...
],
...
];

MLDBM::TinyDB::add_common($tree,@common); ## optional
## or
add_common($tree,@common);

%obj = ();
$obj{TABLE} = MLDBM::TinyDB->init(TABLE, $tree);
## or
$obj{TABLE} =
MLDBM::TinyDB->init(TABLE, $tree, undef, $mode, $perms);
## or
$obj{TABLE} = MLDBM::TinyDB->init(TABLE); ## NEVER FIRST TIME

@down = $obj{TABLE}->down; ## TABLE1

$obj{TABLE1} = MLDBM::TinyDB::db(TABLE1);
## or
$obj{TABLE1} = db(TABLE1);

$table = $obj{TABLE}->table; ## TABLE

@down = $obj{TABLE1}->down; ## TABLE2

$obj{TABLE2} = MLDBM::TinyDB::db(TABLE2);
## or
$obj{TABLE2} = db(TABLE2);

@set_recs_indices =
$obj{TABLEn}->set_recs(ARRAYREF_TO_HASHREF,[LIST]);

$up = $obj{TABLE2}->up; ## TABLE1

$aref_of_href = $obj{TABLE}->get_ext_recs;
## or
($aref_of_href, @get_recs_indices) = $obj{TABLE}->get_ext_recs;

$aref_of_href1 = $obj{TABLE}->get_recs; ## NOT THE SAME AS ABOVE
## or
($aref_of_href1, @get_recs_indices1) = $obj{TABLE}->get_recs;

@indices_of_recs_found = $obj{TABLE}->search($criteria, [$limit]);
@indices_of_recs_found = $obj{TABLE}->lsearch($criteria, [$limit]);

@indices_and_sort_field_values = $obj{TABLE}->sort($sort_formula_string);
@indices_and_sort_field_values = $obj{TABLE}->lsort($sort_formula_string);

$obj{TABLEn}->delete([LIST]);
$obj{TABLEn}->last;

MLDBM::TinyDB is MLDBM based module. It allows to create/manipulate data structure of related tables = more-then-flatfile-database. The main idea is to create array reference which will reflect database structure. The first scalar value in the array is table name, next ones are fields names - if the array contains array reference it denotes interior (related) table where first scalar value is that table name (in that case the record will contain the field of the same name as interior table) and the next ones are fields names and so on... If database structure isnt written on disk then that structure is fetched from the array reference and written to disk.

Object is always built from disk structures. To define record you may use any field name except "nodes" which is restricted field name and shouldnt be specified explicitly. created and updated fields are handled internally - if they are specified then: 1)on append record operation time function value is set to created record field 2)on write to existing record operation time function value is set to updated record field. Data get from and set to records are in form of array reference to hash references where hash keys are fields names. The fields names that are interior tables names contain array references. That array store indices (similar to array indices) identifying particular records. Those fields MUST be set to proper values before write records set_recs operation.

<<less
Download (0.010MB)
Added: 2007-07-12 License: Perl Artistic License Price:
837 downloads
AtExit 2.01

AtExit 2.01


AtExit is a Perl module that can perform exit processing for a program or object. more>>
AtExit is a Perl module that can perform exit processing for a program or object.

SYNOPSIS

use AtExit;

sub cleanup {
my @args = @_;
print "cleanup() executing: args = @argsn";
}

## Register subroutines to be called when this program exits

$_ = atexit(&cleanup, "This call was registered first");
print "first call to atexit() returned $_n";

$_ = atexit("cleanup", "This call was registered second");
print "second call to atexit() returned $_n";

$_ = atexit("cleanup", "This call shouldve been unregistered by rmexit");
rmexit($_) or warn "couldnt unregister exit-sub $_!";

if (@ARGV == 0) {
## Register subroutines to be called when this lexical scope is exited
my $scope1 = AtExit->new( &cleanup, "Scope 1, Callback 1" );
{
## Do the same for this nested scope
my $scope2 = AtExit->new;
$_ = $scope2->atexit( &cleanup, "Scope 2, Callback 1" );
$scope1->atexit( &cleanup, "Scope 1, Callback 2");
$scope2->atexit( &cleanup, "Scope 2, Callback 2" );
$scope2->rmexit($_) or warn "couldnt unregister exit-sub $_!";

print "*** Leaving Scope 2 ***n";
}
print "*** Finished Scope 2 ***n";
print "*** Leaving Scope 1 ***n";
}
print "*** Finished Scope 1 ***n" if (@ARGV == 0);

END {
print "*** Now performing program-exit processing ***n";
}

The AtExit module provides ANSI-C style exit processing modeled after the atexit function in the standard C library (see atexit(3C)). Various exit processing routines may be registered by calling atexit and passing it the desired subroutine along with any desired arguments. Then, at program-exit time, the subroutines registered with atexit are invoked with their given arguments in the reverse order of registration (last one registered is invoked first). Registering the same subroutine more than once will cause that subroutine to be invoked once for each registration.

An AtExit object can be created in any scope. When invoked as a function, atexit registers callbacks to be executed at program-exit time. But when invoked as an object-method (using the $object->method_name syntax), callbacks registered with an AtExit object are executed at object-destruction time! The rules for order of execution of the registered subroutines are the same for objects during object-destruction, as for the program during program-termination.

The atexit function/method should be passed a subroutine name or reference, optionally followed by the list of arguments with which to invoke it at program/object exit time. Anonymous subroutine references passed to atexit act as "closures" (which are described in perlref). If a subroutine name is specified (as opposed to a subroutine reference) then, unless the subroutine name has an explicit package prefix, it is assumed to be the name of a subroutine in the callers current package. A reference to the specified subroutine is obtained, and, if invocation arguments were specified, it is "wrapped up" in a closure which invokes the subroutine with the specified arguments. The resulting subroutine reference is added to the front of the list of exit-handling subroutines for the program (atexit) or the AtExit object ($exitObject->atexit) and the reference is then returned to the caller (just in case you might want to unregister it later using rmexit. If the given subroutine could not be registered, then the value zero is returned.

The rmexit function/method should be passed one or more subroutine references, each of which was returned by a previous call to atexit. For each argument given, rmexit will look in the list of exit-handling subroutines for the program (rmexit) or the AtExit object ($exitObject->rmexit) and remove the first matching entry from the list. If no arguments are given, then all program or object exit-handlers are unregistered! The value returned will be the number of subroutines that were successfully unregistered.

At object destruction time, the DESTROY{} subroutine in the AtExit module iterates over the subroutine references in the AtExit object and invokes each one in turn (each subroutine is removed from the front of the queue immediately before it is invoked). At program-exit time, the END{} block in the AtExit module iterates over the subroutines in the array returned by the exit_subs method and invokes each one in turn (each subroutine is removed from the front of the queue immediately before it is invoked). Note that in both cases (program-exit, and object-destruction) the subroutines in this queue are invoked in first-to-last order (the reverse order in which they were registered with atexit).

<<less
Download (0.008MB)
Added: 2007-05-23 License: Perl Artistic License Price:
884 downloads
Tom the Tomato 2.0.1

Tom the Tomato 2.0.1


Tom the Tomato is a clone of Rainbow inslands. more>>
Tom the Tomato is a clone of Rainbow inslands.
Tom must jump higher and higher to survive. Graphic is simple - hand draw.
Enhancements:
- Higher RESOLUTION (320x240 Pixel instead of 256x192!)
- More COLORS (Full 8-bit mode, 262144 color palette instead of 256 colors!)
- More NOISE (New 8-bit square-wave generator! [replaced with a sample in 2.01])
- True programmers` art GRAPHICS (...!)
- True programmers` art MUSIC (turn off speakers!)
- Bounding box COLLISION (with big bounding boxes!)
- 4-way SCROLLING (and simulated 8-way scrolling!)
- 10 LEVELS (hard to beat!)
- unique TILES in every level (with transparent background!)
- 4 unique ENEMIES (animated!)
- 1 PARTICLE effect (rain drops!)
- 1 SPECIAL EFFECT (tainted sprites in water!)
- 1 SOUND effect (might interfere with music though [not anymore in 2.01]!)
- RECORD/PLAYBACK possibilities (9 demo recordings included!)
- Unlimited RESTARTS (instead of load/save cheating!)
- CHEAT CODE (skip levels by pressing IDLEV times during ready screen!)
- Full C++ SOURCE CODE provided (somewhat obfuscated, and protected by GPL!)
- Uses the ALLEGRO library (therefore running on lots of platforms!)
- Uses DUMB for music playback (as of version 2.01!)
<<less
Download (0.12MB)
Added: 2005-08-11 License: GPL (GNU General Public License) Price:
859 downloads
XML::Handler::HTMLWriter 2.01

XML::Handler::HTMLWriter 2.01


XML::Handler::HTMLWriter is a SAX Handler for writing HTML 4.0. more>>
XML::Handler::HTMLWriter is a SAX Handler for writing HTML 4.0.

SYNOPSIS

use XML::Handler::HTMLWriter;
use XML::SAX;

my $writer = XML::Handler::HTMLWriter->new(...);
my $parser = XML::SAX::ParserFactory->parser(Handler => $writer);
...

This module is based on the rules for outputting HTML according to http://www.w3.org/TR/xslt - the XSLT specification. It is a subclass of XML::SAX::Writer, and the usage is the same as that module.

Usage

First create a new HTMLWriter object:

my $writer = XML::Handler::HTMLWriter->new(...);

The ... indicates parameters to be passed in. These are all passed in using the hash syntax: Key => Value.

All parameters are from XML::SAX::Writer, so please see its documentation for more details.

Now pass $writer to a SAX chain:

e.g. a SAX parser:

my $parser = XML::SAX::ParserFactory->parser(Handler => $writer);

Or a SAX filter:

my $tolower = XML::Filter::ToLower->new(Handler => $writer);

Or use in a SAX Machine:

use XML::SAX::Machines qw(Pipeline);

Pipeline(
XML::Filter::XSLT->new(Source => { SystemId => foo.xsl })
=>
XML::Handler::HTMLWriter->new
)->parse_uri(foo.xml);

Initiate processing

XML::Handler::HTMLWriter never initiates processing itself, since it is just a recepticle for SAX events. So you have to start processing on one of the modules higher up the chain. For example in the XML::SAX parser case:

$parser->parse(Source => { SystemId => "foo.xhtml" });

Get the results

Results work via the consumer interface as defined in XML::SAX::Writer.

<<less
Download (0.007MB)
Added: 2007-08-08 License: Perl Artistic License Price:
810 downloads
rshaper 2.01

rshaper 2.01


rshaper is a Linux kernel module that limits the incoming bandwidth for packets aimed at different hosts. more>>
rshaper is a Linux kernel module that limits the incoming bandwidth for packets aimed at different hosts.

While the former issue can be addressed with the conventional shaper driver, the latter cant be easily addressed by the standard shaper. As a matter of facts, I have not been able to use the shaper to address the former situation, either; this because effective filtering can only be achieved through source-routing, but when I had to deal with this problem, the shaper only existed for Linux-2.1 while my production setup was constrained to be 2.0. Moreover, with netfilter and rshaper the outgoing traffic can be shaped

While running rshaper with 2.0 and 2.2 requires patching the network driver, the 2.4 "netfilter" feature helps rshaper by avoiding the need to patch the netword driver.
<<less
Download (0.023MB)
Added: 2006-07-04 License: GPL (GNU General Public License) Price:
1214 downloads
Funky 1.2.01

Funky 1.2.01


Funky is an embeddable interpreter and programming language. more>>
Funky is an embeddable interpreter and programming language.
When was Fnky created?
The very first version of Funky was created during my daughters nap on a snowy sunday afternoon. It was slightly refined one evening while my daughter and my wife were both sleeping and I was rocking the babys "cozy" with my foot (as I am doing now). The initial programming therefore took about 90 minutes, whereas a bit of fine-tuning and turning the original parser/interpreter into a parser/interpreter with two phases (parsing and interpreting) took another two hours or so.
Why was Funky created?
The original idea wasnt mine: at work, a colleague needed a functional, embeddable programming language and created one from scratch. It took him a few days to do so, but he wrote the parser and the scanner by hand. I heard about his little language and thought it might be a nice idea to have one of those in the free world.
Also, as a personal challenge, I decided I should be able to write one of those in much less time that a few days, but using the right tools. Hence, one sunday afternoon I took my laptop computer and started typing. I decided to use Boost.Spirit to write the parser: I had already read the documentation once while doing some research for the Jail programming language and found it a pretty good framework to build a parser one. 90 minutes later, I had the first working version of a Funky interpreter (but it wasnt embeddable yet and didnt split the parsing and interpreting phases).
So, what exactly is Funky?
As stated, Funky is a tiny, embeddable programming language with almost unlimited extending capabilities. It presents itself as a single class which contains the entire interpreter. Two versions of this class exist: Funky::Funky, which is a floating-point version, and Funky::Groovy, which is an integer version. You can install your own functions in the language as long as your functions take a vector of the built-in type of the interpreter as return an instance of that built-in type (or a vector of those).
Funky is a functional programming language. As such, it treats everything as functions and those functions handle only one type: double in the case of Funky::Funky or int in the case of Funky::Groovy.
Enhancements:
- This release adds support for GCC 4.x by fixing a small error in the declaration of a variable.
- It also comes with more documentation on how to build Funky.
<<less
Download (0.073MB)
Added: 2007-08-01 License: BSD License Price:
814 downloads
Webalizer 2.01-10

Webalizer 2.01-10


Webalizer is a fast, free web server log file analysis program. more>>
Webalizer is a fast, free web server log file analysis program. The project produces highly detailed, easily configurable usage reports in HTML format, for viewing with a standard web browser.
It was written to solve several problems that I had with currently available analysis packages. A vast majority of them were written in Perl or some other scripting language, and took forever to run. Some were not free. Some even produced wrong results, or results that were not in a format I found very useful.
In order to get the stats I wanted, in a format that I liked, I wrote The Webalizer, and have made it available here, to anyone who wants it, for any purpose. Starting as a simple Perl script with limited capabilities, it has grown into a full featured, robust and fast analysis tool, being used by thousands of systems around the globe.
Main features:
- Is written in C to be extremely fast and highly portable. On a 200Mhz pentium machine, over 10,000 records can be processed in one second, with a 40 Megabyte file taking roughly 15 seconds (over 150,000 records).
- Supports standard Common Logfile Format server logs. In addition, several variations of the Combined Logfile Format are supported, allowing statistics to be generated for referring sites and browser types as well. Now also has native support for wu-ftpd xferlog FTP and squid log formats as well.
- Generated reports can be configured from the command line, or by use of one or more configuration files. Detailed information on configuration options can be found in the README file, supplied with all distributions.
- Supports multiple languages. Currently, Catalan, Chinese (traditional and simplified), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Galician, German, Greek, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Malay, Norwegian, Polish, Portuguese (Portugal and Brazil), Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, Turkish and Ukrainian are available.
- Unlimited log file sizes and partial logs are supported, allowing logs to be rotated as often as needed, and eliminating the need to keep huge monthly files on the system.
- Distributed under the GNU General Public License, complete source code is available, as well as binary distributions for some of the more popular platforms.
<<less
Download (MB)
Added: 2007-06-25 License: GPL (GNU General Public License) Price:
859 downloads
cdrtools 2.01.01a34

cdrtools 2.01.01a34


cdrtools is a tool to create disk-at-once and track-at-once CDs. more>>
cdrtools (formerly cdrecord) creates home-burned CDs with a CDR/CDRW recorder. It works as a burn engine for several applications.
cdrtools supports CD recorders from many different vendors; all SCSI-3/mmc- and ATAPI/mmc-compliant drives should also work.
Supported features include IDE/ATAPI, parallel port, and SCSI drives, audio CDs, data CDs, and mixed CDs, full multi-session support, CDRWs (rewritable), TAO, DAO, RAW, and human-readable error messages.
cdrtools includes remote SCSI support and can access local or remote CD writers.
Enhancements:
- A +-1 size realloc() problem was fixed in TOC handling for cdda2wav.
- A workaround was added for a double free problem in mkisofs, introduced with multi-extent file support, that caused it to dump core on Cygwin.
<<less
Download (1.9MB)
Added: 2007-08-21 License: GPL (GNU General Public License) Price:
817 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3