Main > Free Download Search >

Free c s software for linux

c s

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 140
C 0.06

C 0.06


C is pronounced large-C and is a pseudo-interpreter of the C programming language. more>>
C is pronounced large-C and is a pseudo-interpreter of the C programming language.
Without the need of manual compilation, developers can rapidly create cross-platform scripts or write one-liners using the C/C++ programming language that run at native code speed.
Enhancements:
- The -S option was added to show disassembly.
<<less
Download (0.010MB)
Added: 2006-05-19 License: GPL (GNU General Public License) Price:
1264 downloads
C++ base 1.0

C++ base 1.0


C++ base is a base class suite contains several powerful c++ base classes for basic encapsulation. more>>
C++ base is a base class suite contains several powerful c++ base classes for basic encapsulation of low level operating system calls and basic library functions.

Further packages you may access from this page require the installation of this base package

<<less
Download (0.10MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1097 downloads
hash.c 2

hash.c 2


hash.c is a C hash table with quadratic probing. more>>
hash.c is a C hash table with quadratic probing. hash.c is very small and easy to use.
Compile: gcc -c hash.c
This hashtable uses C-strings for keys and quadratic probing instead of linked-list chains. It depends only on ANSI C and so should work anywhere.
API
hash * hash_new ( unsigned int size ) Create new hashtable.
void hash_destroy ( hash *h ) Free hashtable.
int hash_add ( hash *h , const char *key , void *value ) Add key/value pair.
void * hash_get ( hash *h , const char *key ) Return value matching given key.
void * hash_remove ( hash *h , const char *key ) Remove key from table, returing value.
unsigned int hash_size ( hash *h ) Returns total number of keys.
Enhancements:
- This release uses exponentiation instead of xor in hashing.
- It adds a hash_destroy function.
<<less
Download (0.004MB)
Added: 2006-09-22 License: BSD License Price:
1188 downloads
C++ MudBase 0.1

C++ MudBase 0.1


C++ MudBase project is a small embryo of basic mudrelated functions that could be extended into a fullfeatured game. more>>
C++ MudBase project is a small embryo of basic mudrelated functions that could be extended into a fullfeatured game. It contains a basic map system with editor, a character definition, and an easy to extend command parser. The source code is released under the GNU GPL license.

The Map

The map consists of different areas. Each area consists of interlinked chunks with an absolute size which is the same for all chunks in the area. Chunks can be linked in all directions as well as up and down. Different areas can be linked together using portals. The C++ MudBase contains a basic map editor.

The Character

The character class contains only the information needed to support the map and editor function. Each character must also select a Race, which will determine in-game attributes such as sight.

The command parser

Each command is a C++ class which extends the Command class. When all necessary methods are implemented and the new class added to the global commands list, all parsing and help text generation is done automatically.

The Database Support

The C++ MudBase supports sqlite through the sqlitewrapped C++ wrapper. That wrapper also exists for MySQL and ODBC. The sqlite and MySQL wrappers are cross-platform. Database access classes are generated by sql2class, a sql to C++ code generator.

Networking

All socket communication is implemented using the C++ sockets library, which also is cross-platform.

<<less
Download (0.028MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1122 downloads
JXTA-C 2.5

JXTA-C 2.5


JXTA-C/C++ project is an open source cross-platform C/C++ implementation of the JXTA platform. more>>
JXTA-C/C++ project is an open source cross-platform C/C++ implementation of the JXTA platform.
The community is committed to a quarterly release cycle. For each release, it is currently built and tested on Solaris/Linux/Windows, MacOS X and BSD are reported to work.
The JXTA platform is an open network computing platform designed for peer-to-peer (P2P) computing. The JXTA platform standardizes the manner in which peers:
- Advertise and discover resources (Peer, PeerGroup, Service and Pipe Advertisements)
- Communicate with each other (Pipes)
- Cooperate with each other to dynamically form peer groups
Enhancements:
- Thread pool support for lower resource usage.
- The jxta_log_callback function prototype has been changed.
- JPR is built as a static library as an integral part of libjxta on Unix platforms.
<<less
Download (1.0MB)
Added: 2006-06-22 License: Other/Proprietary License Price:
1225 downloads
B::C 5.8.8

B::C 5.8.8


B::C is Perl compilers C backend. more>>
B::C is Perl compilers C backend.

SYNOPSIS

perl -MO=C[,OPTIONS] foo.pl

This compiler backend takes Perl source and generates C source code corresponding to the internal structures that perl uses to run your program. When the generated C source is compiled and run, it cuts out the time which perl would have taken to load and parse your program into its internal semi-compiled form. That means that compiling with this backend will not help improve the runtime execution speed of your program but may improve the start-up time. Depending on the environment in which your program runs this may be either a help or a hindrance.

OPTIONS

If there are any non-option arguments, they are taken to be names of objects to be saved (probably doesnt work properly yet). Without extra arguments, it saves the main program.

-ofilename

Output to filename instead of STDOUT

-v

Verbose compilation (currently gives a few compilation statistics).

--

Force end of options

-uPackname

Force apparently unused subs from package Packname to be compiled. This allows programs to use eval "foo()" even when sub foo is never seen to be used at compile time. The down side is that any subs which really are never used also have code generated. This option is necessary, for example, if you have a signal handler foo which you initialise with $SIG{BAR} = "foo". A better fix, though, is just to change it to $SIG{BAR} = &foo. You can have multiple -u options. The compiler tries to figure out which packages may possibly have subs in which need compiling but the current version doesnt do it very well. In particular, it is confused by nested packages (i.e. of the form A::B) where package A does not contain any subs.

-D

Debug options (concatenated or separate flags like perl -D).

-Do

OPs, prints each OP as its processed

-Dc

COPs, prints COPs as processed (incl. file & line num)

-DA

prints AV information on saving

-DC

prints CV information on saving

-DM

prints MAGIC information on saving

-f

Force options/optimisations on or off one at a time. You can explicitly disable an option using -fno-option. All options default to disabled.

-fcog

Copy-on-grow: PVs declared and initialised statically.

-fsave-data

Save package::DATA filehandles ( only available with PerlIO ).

-fppaddr

Optimize the initialization of op_ppaddr.

-fwarn-sv

Optimize the initialization of cop_warnings.

-fuse-script-name

Use the script name instead of the program name as $0.

-fsave-sig-hash

Save compile-time modifications to the %SIG hash.

-On

Optimisation level (n = 0, 1, 2, ...). -O means -O1.

-O0

Disable all optimizations.

-O1

Enable -fcog.

-O2

Enable -fppaddr, -fwarn-sv.

-llimit

Some C compilers impose an arbitrary limit on the length of string constants (e.g. 2048 characters for Microsoft Visual C++). The -llimit options tells the C backend not to generate string literals exceeding that limit.

<<less
Download (12.2MB)
Added: 2007-06-26 License: Perl Artistic License Price:
907 downloads
C++ Sockets 2.1.7

C++ Sockets 2.1.7


C++ Sockets is a C++ wrapper for BSD-style sockets. more>>
C++ Sockets is a C++ wrapper for BSD-style sockets.
Main features:
- SSL support
- IPv6 support
- tcp and udp sockets
- encrypted tcp
- http protocol
- highly customizable error handling
Enhancements:
- A fatal bug in LineProtocol/Online when a CRLF happened over a read buffer boundary has been fixed.
- New output buffer logic.
- OnWriteComplete callback has been added, which fires after the output buffer has been transferred.
<<less
Download (0.076MB)
Added: 2007-06-05 License: GPL (GNU General Public License) Price:
874 downloads
c-nocem 3.7

c-nocem 3.7


c-nocem project is a program for the easy and efficient application of the NoCeM protocol on the news spool. more>>
c-nocem project is a program for the easy and efficient application of the NoCeM protocol on the news spool. Which means, articles for which a NoCeM with "action=hide" is accepted, will be deleted from your news system as if they had been cancelled. With the installation described below, these will be processed as fast as possible and should work like real cancels.

Unlike the standard implementation of NoCeM, this version is optimized for the most common case of "spam cancels". In fact, it can do nothing else. It can not be run by a normal user, it does not need or manipulate state like .newsrc files, it processes only "hide" actions, and that only by actually deleting the articles.

c-nocem is designed for easy setup and fast run and needs no maintenance.

<<less
Download (0.044MB)
Added: 2007-01-25 License: Public Domain Price:
1002 downloads
Env::C 0.06

Env::C 0.06


Env::C is a Get/Set/Unset Environment Variables on the C level. more>>
Env::C is a Get/Set/Unset Environment Variables on the C level.

SYNOPSIS

use Env::C;

my $key = "USER";
$val = Env::C::getenv($key) || ;

Env::C::setenv($key, "foobar", [$override]);
$new_val = Env::C::getenv($key) || ;

Env::C::unsetenv($key);

my $ar_env = Env::C::getallenv();
print join "n", @$ar_env;

This module provides a Perl API for getenv(3), setenv(3) and unsetenv(3). It also can return all the environ variables.

Sometimes Perl invokes modules with underlaying C APIs which rely on certain environment variables to be set, if these variables are set in Perl and the glue code doesnt worry to set them on the C level, these variables might not be seen by the C level. This module shows what really the C level sees.

<<less
Download (0.009MB)
Added: 2006-07-05 License: Perl Artistic License Price:
1206 downloads
C# School Ebook 1.0

C# School Ebook 1.0


C# School Ebook is a 330 page ebook that covers the .NET framework and the C# language. more>>
C# School Ebook is a 330 page ebook that covers the .NET framework and the C# language. Starting with the basics of the language, it goes on to cover object oriented programming techniques and a wide range of C# languages features including interfaces, exceptions and delegates.

Later chapters cover practical topics including database access with ADO.NET, building Windows forms applications, multi-threading and asynchronous I/O. The final chapter covers new features in C# 2.0, including generics.
<<less
Download (3.2MB)
Added: 2007-02-26 License: Freeware Price:
975 downloads
Coyotl 3.1.0

Coyotl 3.1.0


Coyotl collects several C++ tools that have proven useful in many of the authors programs. more>>
The Coyotl library defies easy classification much like its namesake. Coyotl collects several C++ tools that have proven useful in many of my programs, but which arent "big enough" to warrant an individual library.
Some of the most significant classes have standalone presentations:
The Twisted Road to Randomness
Genetic algorithms, games, statistical tests, and simulations all rely on "random" numbers. Unfortunately, the built-in "random number" function is inadequate in algorithms where lots, and lots (and lots!) of random values need to be generated. Some of my applications use billions of random numbers in their calculations. In such circumstances, a random number "generator" that produces repetitive or cyclical values is unlikely to produce satisfactory results. This article presents concepts, requirements, and algorithms for generating "random numbers", with a focus on linear congruential and Mersenne Twister algorithms. (Note: This article is undergoing a major revision to reflect new algorithms recently added to libcoyotl.)
Beyond Assert: Validation Tools for Design by Contract
I dont use the assert macro in professional C++ code; instead, I prefer something akin to Bertrand Meyers Design by Contract, albeit with a strong C++ flavor. This article introduces an exception-based validation systems Ive developed for my own projects.
A Maze of Concepts
I began with an idea for an experiment: Use genetic algorithms to evolve searching skills in software organisms; such research is applicable to many applications, including web searching and data mining. Ive puttered about with several such algorithms, and wanted to move to a more complicated environment. This article describes classes for creating, drawing, and persisting 2D mazes in C++.
Enhancements:
- A polymorphic collection of the best psuedorandom number generators, including the Mersenne Twister and Marsaglias favorites.
- Utilities for floating-point numbers, including additional functions for trigonometry, least common multiple, greatest common denominator, rounding, and other purposes.
- A simple cross-platform command-line parser.
- A framework for generating random rectangular mazes.
- A template for fixed-point math based on different integer sizes and decimal point locations.
- Templatized sorting utilities (designed before Std. C++s , but still useful)
- Validation tools for "Design by Contract" programming.
Complete API documentation can be generated with a simple "make docs" command.
A few of the included classes (the array template, for example) could be considered obsolete. I began writing C++ when it was still called "C with Classes", long before the Standard Template Library or projects like Boost. I hesitate to throw away old code, and dont see the sense in replacing working code with something "newer" if the "newer" code isnt also "better".
I have quite a bit of C++ code, from my books and various consulting projects; as time permits, Ill migrate more code into Coyotl.
And one final note: The name of this library changed recently, from "coyote" to "coyotl". The former is a Spanish and English translation of the original Nahuatl word "coyotl". The revised name honors both my favorite song dog and my wifes Central American heritage.
<<less
Download (0.33MB)
Added: 2005-11-14 License: GPL (GNU General Public License) Price:
1439 downloads
TCLink 3.4-C

TCLink 3.4-C


TCLink provides a client for running credit card transactions over TCP/IP. more>>
TCLink provides a client for running credit card transactions over TCP/IP.
TCLink is a client for running credit card or ACH (electronic check) transactions over TCP/IP, via the TrustCommerce gateway. It features a simple, cross-platform protocol, fail-over server support, and encrypts communications using the OpenSSL library.
It includes a test merchant account, so that you can run demo transactions out of the box. PHP, Python, Perl, Ruby, and C language implementations are available as seperate archives from the project homepage.
Main features:
- A simple, cross-platform protocol
- Encryption via SSL and trusted server certificate authentication
- Fast transactions times (average about 1.2 seconds end-to-end)
- Fail-over to geographically distributed servers for extreme reliability
- Available for numerous platforms and languages
<<less
Download (0.087MB)
Added: 2007-03-14 License: LGPL (GNU Lesser General Public License) Price:
955 downloads
aifc2wav 4.c

aifc2wav 4.c


aifc2wav is an aifc (ima4, sowt or sdx2) to wav translator. more>>
aifc2wav is an aifc (ima4, sowt or sdx2) to wav translator.

I made this little piece of software, because I wanted to listen to some khoomei music (23 Jul 2005: link appears to be dead), and some of those AIFC files were not handled by sox, nor xmms, nor mplayer. Those files were in AIFC IMA4 format.

How to use it?

Unzip the C file with gunzip.

You will need a C compiler (gcc is fine). Simply compile it (for instance gcc -o aifc2wav aifc2wav-4.c), and you are done.

It handles AIFC IMA4 files, AIFC SOWT files and AIFC SDX2 files, both mono and stereo (not sure for SDX2). The SOWT scheme has not been widely tested, if your file sounds strange, contact me. (Same for SDX2.)

It will produce a WAV file. Why WAV? Because WAV files are handled by almost everyone. If you want raw data, you can skip the 44 bytes long header (something like dd if=INPUT_FILE of=OUTPUT_FILE bs=44 skip=1 under unix). Or use sox, which is a good program.

It is supposed to work on any machine, little/big endian. The only problem that might appear is because of this silly 80 bits extended float used by those silly coders. Who needs that much precision for a frequency? Well, so they did, so they did. I dont know if I handle this correctly or not.
<<less
Download (0.005MB)
Added: 2006-03-24 License: GPL (GNU General Public License) Price:
1315 downloads
Lufs::C 0.21

Lufs::C 0.21


Lufs::C is a C interface to perl. more>>
Lufs::C is a C interface to perl.

ABSTRACT

This interface is used by the C code to call the perl subs.

SEE ALSO

perlfs.c

<<less
Download (0.024MB)
Added: 2006-07-06 License: Perl Artistic License Price:
1205 downloads
C/Invoke 1.0

C/Invoke 1.0


C/Invoke is a library for connecting to C libraries at runtime. more>>
C/Invoke is a library for connecting to C libraries at runtime. This differs from the typical method of interfacing with C, which involves writing static definitions which are then compiled to a machine-dependant format. C/Invoke provides a runtime facility to build descriptions of C functions and to call them, passing them appropriate data and retrieving results.
C/Invoke provides a central repository of code to handle the platform-dependant details of marshaling C parameters and return values. Currently C/Invoke has been ported to GCC (GNU/Linux, *BSD) on the x86 and amd64 architectures, Microsoft Windows on x86, and Mac OS X on PowerPC. The development team is interested in adding more ports as they gain access to more diverse hardware.
Audience
The main audience of C/Invoke are users of high-level programming languages who wish to interface with C. At the moment, most languages can be extended with C libraries only by authoring modules in C using language-specific APIs. There are many problems with this approach; writing extension modules requires knowledge of the C language instead of the language the application is being written in, the APIs needed to implement the modules are often involved and complex, and the resulting libraries must be built and maintained on many different platforms.
However, once C/Invoke is integrated into a language, the situation changes dramatically; users of Lua (for example) can interface to C by writing Lua code alone. This means that the advantages of Lua (or other high-level languages) such as portability and ease of use can be combined with the low-level power of C. To call a C function, one merely declares a C prototype in the high-level code, similar to the P/Invoke functionality of Microsofts .NET Framework. A subroutine is then created in the high-level environment which hooks into a proxy generated to correctly call the given C function.
There are two ways to integrate C/Invoke into a language. One is to use the existing extension module interface of the language in the normal manner. This is the preferred method to integrate with a language which is already established and which would be hard to modify, such as Perl, Python, Ruby, Tcl, etc. The other way would be to link C/Invoke directly into the language runtime and make the declarative C services part of the syntax of the language.
The C/Invoke developers are always looking for volunteers to integrate with an existing language, or programming language authors who are interested in using C/Invoke directly.
Enhancements:
- Support for the SPARC architecure was added, and many bugs were fixed in the Lua language binding.
<<less
Download (0.070MB)
Added: 2007-01-22 License: GPL (GNU General Public License) Price:
1007 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5