Main > Free Download Search >

Free time proactive secret sharing library 0.1 software for linux

time proactive secret sharing library 0.1

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 10185
Real-Time Proactive Secret Sharing Library 0.1

Real-Time Proactive Secret Sharing Library 0.1


Real-Time Proactive Secret Sharing Library is an implementation of the Shamirs secret sharing scheme. more>>
Real-Time Proactive Secret Sharing Library is an implementation of the Shamirs secret sharing scheme and Herzbergs proactive secret sharing algorithm.

Real-Time Proactive Secret Sharing Library targets the RTAI OS. It includes a port of GNU GMP to RTAI, which is used for multiple precision arithmetic operations.

to run the rt-pss

./start_pss ID (*) ID should be between 0 and PSSW_NUMBER_OF_MACHINES-1(this constant is defined in src/share_app_pssw.h)
(*) each local RT-PSS should be executed with a
different ID starting with 0
(*) you must have superuser privilegies to do that.

to stop the rt-pss


./stop_pss (*) be sure that no applications that uses the RT-PSS are
running.
(*) you must have superuser privilegies to do that.

developing RT-PSS Apps

There is a demo application available in the directory: examples/GetShare. The RT-PSS API can be consulted in the file README.API
<<less
Download (1.3MB)
Added: 2006-06-09 License: GPL (GNU General Public License) Price:
1235 downloads
The SlotSig library 1.0.0

The SlotSig library 1.0.0


The SlotSig library is a library that provides type-safe connections between C++ classes. more>>
The SlotSig library is a library that provides type-safe connections between C++ classes.
When programming in C, its usual to use callback functions (moreover when you do GUI stuffs). In C++, we prefer to encapsulate things into classes, and usually we want a rather type-safety.
This small library attempt to provide an easy-to-use, type-safe, C++-friendly solution to the problem. The idea is to define slots, either as global functions or member methods, that will be called when some signals are emitted The signals and slots do not need to really know about each other, only a pointer and a compatible signature is required.
Inconsistent connections (when return type or parameters do not match) should be detected at compile-time.
If youve heard about the Qt, libsigc++, Sigslot or boost libraries, or any other Im not aware of (if this is the case, let me know !), maybe you wonder why yet another signals lib. Here are the main reasons :
- Qts system needs a preprocessor (called moc, for Meta-Object Compiler) that will produce additionnal code to enable the connections and handle the signal emitting ; its quite simple to use, but you cant use templates on signal/slot-enabled classes, and inconsistencies are not detected at compile time but at runtime ;
- I found libsig++ a great thing, but a little bit to complex to use, and I dislike some casts done into it ; I also dislike the fact that a function (or method) connected twice will be called twice when emitting the signal ;
- Boost is fine, but to use the signals module you also need a rather large part of the whole lib ; theres nothing really wrong with that, I just wanted something smaller â and easier to use ;
- It was fun to code, and because I did it, I find SlotSig the simplest signal/slot library available.
Enhancements:
- Incorporated the Makefile from Leopold Palomo-Avellaneda, to generate a global shared library containing the very small amount of static code.
- Updated benchmarks. The 1.x versions of SlotSig will remain binary-compatible. No major new feature is expected, mainly cosmetic changes and bugfixes. The main line of development will be done in a 1.99.x branch, maybe leading someday to a 2.0 version.
<<less
Download (0.15MB)
Added: 2006-04-17 License: GPL (GNU General Public License) Price:
1286 downloads
Portable Coroutine Library 1.6

Portable Coroutine Library 1.6


Portable Coroutine Library implementation written in ANSI C. more>>
Portable Coroutine Library (PCL) implements the low level functionality for coroutines. For a definition of the term coroutine see The Art of Computer Programming by Donald E. Knuth.
Coroutines are a very simple cooperative multitasking environment where the switch from one task to another is done explicitly by a function call. Coroutines are a lot faster than processes or threads switch, since there is no OS kernel involvement for the operation.
Also coroutines require much less OS resources than processes of threads. The idea of writing this library started when I was testing Linux epoll functionality and performance.
I initially started using the coro library by E. Toernig and I found the library very interesting. It was simple and yet powerful. The limitations of the coro library were both non portability and crashes when not used together with certain versions of gcc.
So I decided to write a new library to address the problems aforementioned by also taking portable context switching ideas from the GNU Pth library. This library is easily portable on almost every Unix system and on Windows.
It can use either the ucontext.h functionalities ( getcontext()/makecontest()/swapcontext() ) or the standard longjmp()/setjmp().
Enhancements:
- This release fixes a shared library soname generation error that was missing the library version information.
<<less
Download (0.30MB)
Added: 2006-01-04 License: GPL (GNU General Public License) Price:
1397 downloads
Shared Mime Library 0.5

Shared Mime Library 0.5


Shared Mime Library is a library for reading freedesktop.orgs shared MIME database. more>>
Shared Mime Library is my implementation for libsharedmime. It reads the Shared Mime Info database and returns you the MIME-TYPE of a file. Freedesktop make this database freely available, but they dont seem to be distributing a library to read it anymore (Its no where in their CVS that I can find).
It is different to the freedesktop version in the following ways:
- Licensed under LGPL instead of the GPL at aid all developers. *sigh*
- Has NO dependencies. Which is an important feature in this world of tangled packages all depending on each other.
- Probably not as fast?
- Not as complete (yet)?
To install the package firstly you need the Shared Mime data files. Which you can get from here. Then download and unpack libsharedmime and:
% make
# make install
Enhancements:
- Added code to check for a text file if the content lookup fails, if it matches it gets a text/plain type.
- Stopped the content lookup being performed on directories.
- Fixed a bug in the magic matching code that caused valid matches to fail. This means that some files will now return the correct mime type as opposed to a default "not found" type.
<<less
Download (0.017MB)
Added: 2006-03-16 License: LGPL (GNU Lesser General Public License) Price:
1317 downloads
Alternate Password Library 1.2.0

Alternate Password Library 1.2.0


Alternate Password Library (libaltpw) adds alternate password support dynamically with LD_PRELOAD. more>>
Alternate Password Library (libaltpw) adds alternate password support dynamically with LD_PRELOAD or by linking the shared library with the executable.
Useful, for example, to make sendmail, procmail, and pop3d use an alternate password if you are an ISP.
Works with any program that uses the getpw* family of functions and the password file is configurable through the environment.
Basically this is just another library, you can link against it and it overrides getpw* to point at an alternate password file specified by the environment variable ALTPASSWD.
So the normal way to use it, in non SUID form, would be:
# export ALTPASSWD=/some/other/passwd.file
# export LD_PRELOAD=/usr/local/lib/libaltpw.so.X
# < some command >
And some command will see the alternate password file. This does not work in an SUID contect because LD_PRELOAD is ignored for SUID binaries. To help determine when things will and will not work like expected, there is the runaltpw command. So the above becomes this:
# runaltpw /some/other/passwd.file < some command > < arg > < arg >
And if it thinks things look OK, i.e. not SUID, passwd exists and everything else, it will exec the command after setting up the environment. If things look strange, if will exit instead.
There are also some README.* files that deal with specific programs I had trouble with, either because they had a strange build process, were SUID by default, or both.
Enhancements:
- Added support for the getgr* group handling functions, and a /etc/group.switch and ALTGROUP in the environment, all similar to how the altpw functions work but for groups, as suggested by Bruce Richardson.
<<less
Download (0.10MB)
Added: 2006-03-24 License: GPL (GNU General Public License) Price:
1309 downloads
Software Render Library 0.0.1

Software Render Library 0.0.1


Software Render Library is a library for polygon-based rendering of 3D scenes in software. more>>
Software Render Library is an Open Source software implementation of a polygon-based renderer (like your graphics card).
Main features:
- Transform vertices (from world to screen coordinates)
- Lighting
- Apply fog
- Rasterization of points, lines and triangles
- Texturation
- Z-Buffers
- Alpha blending
- Output to several pixel formats
Installation:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
If youre using GNU `make or any other `make program that supports the `VPATH variable, you should instead create a new directory, `cd to it and type `../srlib-src/configure.
This way you can keep the source directory clean and have your sources in a directory which is not modifyable by normal users.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the libraries, headers and documentation. At the moment, only static libraries are built; support for shared libraries will be provided soon.
4. You can remove the library binaries and object files from the build directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Version restrictions:
- Read or write files and file formats, like png or jpeg. Software Render Library expects pixel data in a suitable format in a memory buffer.
- Read and process file formats describing a scene. Software Render Library only takes simple commands like "render this list of triangles" or "apply this certain light".
- Tesselation, i.e. dividing more abstract elements like cubes or spheres into lines and triangles.
<<less
Download (0.078MB)
Added: 2005-10-10 License: LGPL (GNU Lesser General Public License) Price:
1478 downloads
NTLM authentication library 0.3.10

NTLM authentication library 0.3.10


libntlm is a library that implement Microsofts NTLM authentication. more>>
NTLM authentication library (libntlm) is a library that implement Microsofts NTLM authentication.
However, the packaging of libntlm lacked certain things, such as having build problems, lacking shared library support, lacking autoconf macro for use in other applications, lacking pkg-config support, and more. So this page distributes an improved version of the library; called Libntlm.
Libntlm is licensed under the GNU Lesser General Public License.
Projects using Libntlm include GNU SASL.
Enhancements:
- This release adds new APIs to access the SMBencrypt and SMBNTencrypt functions.
- The library is now linked with -no-undefined to enable building a Windows DLL.
<<less
Download (0.34MB)
Added: 2006-03-24 License: LGPL (GNU Lesser General Public License) Price:
1323 downloads
Oracle Aggregate C++ Library Beta1

Oracle Aggregate C++ Library Beta1


Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle. more>>
Oracle Aggregate C++ Library allows C++ programmers to easily create new aggregate functions for Oracle.

Oracle Aggregate C++ Library can be used as a glue library to existing C++ and C libraries. Detailed knowledge of the OCI aggregate interface is not required to use the library.

With automatic conversion of Oracle built-in types to C++ types it is possible to use the library without using any OCI functions directly.

The Oracle OCI interface for aggregate functions provides a straightforward way to implement aggregate functions in C or C++. There is, however, a certain amount of bookkeeping that needs to be performed in order to use the interface. The goal of this library is to take care of all the bookkeeping details for your, all you need to provide is the aggregate function itself. This makes it particularly easy to use existing C++ code and libraries in Oracle aggregate functions.

Design

The way the library works is that it defines the shared library entry point functions required by Oracle. The entry point functions simply forward all arguments to the static functions of the Aggregate class.

The Aggregate class along with a number of helper classes and functions takes care of converting arguments, configuring the environment, creating implementation instances and such. When everything is ready the arguments originally sent by Oracle are passed to your aggregate implementation.
<<less
Download (0.096MB)
Added: 2006-02-03 License: Boost Software License Version 1.0 Price:
1360 downloads
Eureka Encryption SDK Shared Library 1.0

Eureka Encryption SDK Shared Library 1.0


Eureka Encryption SDK Shared Library allows you to use Eureka Encryption in your own applications. more>>
Eureka Encryption SDK Shared Library allows you to use Eureka Encryption in your own applications. Encrypt or decrypt strings or files.

Eureka Encryption shared Library installation instructions:

Start a terminal session and navigate to the folder where the files are located and enter the following commands:

chmod +x eursdk.so (this may be optional)

cp eursdk.so /usr/lib

ldconfig /usr/lib

The library is now ready for use. Load up the sdkhelp.htm file with any web browser for detailed information on its use.

Should anyone wish to translate the help files in other languages and send them to me, I would be happy to include them and repackage the tarball.
<<less
Download (0.12MB)
Added: 2007-05-10 License: Freeware Price:
898 downloads
Uppaal Timed Automata Parser Library 0.90

Uppaal Timed Automata Parser Library 0.90


The UPPAAL Timed Automata Parser Library (libutap) is the parser library used by UPPAAL. more>>
Uppaal Timed Automata Parser Library (libutap) is the parser library used by UPPAAL.

<<less
Download (0.41MB)
Added: 2006-04-30 License: LGPL (GNU Lesser General Public License) Price:
1274 downloads
dtRdr::Plugins::Library 0.0.11

dtRdr::Plugins::Library 0.0.11


dtRdr::Plugins::Library is a Perl module that can handle library plugins. more>>
dtRdr::Plugins::Library is a Perl module that can handle library plugins.

SYNOPSIS

init

dtRdr::Plugins::Library->init(config => $config);

<<less
Download (2.8MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
954 downloads
GNU Scientific Library 1.9

GNU Scientific Library 1.9


The GNU Scientific Library (GSL) is a collection of routines for numerical computing. more>>
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License.
GNU Scientific Library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.
Installation Instructions:
GSL follows the standard GNU installation procedure. To compile GSL you will need an ANSI C-compiler. After unpacking the distribution the Makefiles can be prepared using the configure command,
./configure
You can then build the library by typing,
make
Both static and shared versions of the libraries will be compiled by default. Compilation of shared libraries can be turned off by specifying the `--disable-shared option to `configure, e.g.
./configure --disable-shared
If you encounter problems building the library try using the above option, because some platforms do not support shared libraries.
For notes about problems with specific platforms and compilers see the next section of this file (below).
An extensive test suite is available. After compiling the library with "make", it can be invoked with "make check" at the top level. The test output should be directed to a file rather than a terminal, with the command,
make check > log 2>&1
to allow any errors to be examined in detail. By default, only test failures are shown. To see the complete output, set the environment variable GSL_TEST_VERBOSE=1.
If you run the tests and get some failures, please see the notes on platform specific problems below. If you find failures that are not mentioned, please report them to bug-gsl@gnu.org.
The library can be installed using the command,
make install
The default installation directory prefix is /usr/local. Consult the "Further Information" section below for instructions on installing the library in another location or changing other default compilation options.
Enhancements:
- This release adds new support for non-symmetric eigensystems, basis splines, and Mathieu functions.
- It has fixes for all bugs reported since the last release.
<<less
Download (2.3MB)
Added: 2007-02-22 License: GPL (GNU General Public License) Price:
977 downloads
CoreLinux++ Function Load Library 0.1.1

CoreLinux++ Function Load Library 0.1.1


libclfll++ takes advantage of the abstract Library Load framework in the CoreLinux libclfw++ library. more>>
CoreLinux++ Function Load Library (libclfll++) takes advantage of the abstract Library Load framework in the CoreLinux libclfw++ library by providing management of loading Linux shared libraries.
Application developers define function objects as wrappers and can then dynamically load the functions. It is very useful for implementing a framework for plug-ins.
Main features:
- Enlist members ( for requirements, analysis, design, and development )
- Formalize conventions for Object Oriented Analysis (OOA) and Design (OOD).
- Formalize standards and conventions for C++ code style.
- Gather requirements. Perform OOA and OOD using UML as the modeling language.
- Implement designs and example drivers.
- Develop utilities and applications for Linux that are CoreLinux++ certified
- Showcase CoreLinux++ certified applications by others
<<less
Download (0.091MB)
Added: 2006-05-31 License: LGPL (GNU Lesser General Public License) Price:
1247 downloads
Rapid Application Development Library 2.8.3

Rapid Application Development Library 2.8.3


Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and more>>

Rapid Application Development Library 2.8.3 is yet another excellent utility you should not miss. It is actually a C language library developed to abstract details of interprocess communications and common linux/unix system facilities so that application developers can concentrate on application solutions. It encourages developers (whether expert or novice) to use a proven paradigm of event-driven, asynchronous design. By abstracting interprocess messaging, events, timers, and any I/O device that can be represented as a file descriptor, radlib simplifies the implementation of multi-purpose processes, as well as multi-process applications.

Radlib greatly improves typical process performance through the use of shared memory buffers to avoid costly "malloc" and "free" library calls. These buffers are used for interprocess messages. radlib utilizes shared memory constructs to provide global message queue management and global "Queue Groups" for increased interprocess communications flexibility. All shared resources are semaphore protected to avoid issues with concurrent access.

In short, radlib is a sincere attempt to provide real-time OS capability on a non-real-time OS. It has been successfully deployed on linux, MacOSX and FreeBSD but there is no reason it would not build and run on any flavor of unix supporting System V IPC.

Specifically, radlib provides fast system buffers, a simple config file utility, events, doubly-linked lists, process logging through syslog, message queues, semaphores, shared memory utilities, timers, stacks, state machine utilities, a process framework, a process management utility to start/stop groups of processes, optional MySQL or PostgreSQL database API, a straightforward TCP/streams socket API, a UDP/datagram unicast/multicast/broadcast API, CRC and SHA utility APIs, and other assorted system utilities.

An example application template is provided in the distribution (see the "Example Application Template" link in the left column of this page). The template example serves two purposes: it demonstrates, through source code inspection, how a well constructed radlib process is implemented and it provides an example build environment with the capability for someone new to radlib to build and execute an example application "right out of the box".

Proprietary forms of radlib have been used in several mission-critical commercial applications with excellent results. It is light yet very powerful and efficient in real time. radlib is BSD-licensed (free to use in binary or source forms) and distributed as source to be built on the target platform. Build instructions are included in the distribution. See the file "COPYING" in the distribution for details concerning open source software and the BSD license.

Major Features:

  1. Includes SQLite3 support.
  2. Can be used on both 32 and 64 bit platforms with no special configuration required.
  3. Supports native development on the LinkSys NSLU2 as well as binary package support for radlib applications. See the README file for details.
  4. Includes a new message router daemon and API. This new paradigm simplifies interprocess communications substantially. See radmsgRouter.h for details.
  5. Includes a new example template which demonstrates multiprocess applications and the new message router API. See template/README in the distro for details.
  6. Built with libtool which generates shared libraries as well as static if supported on the build platform. Header files are now C++ friendly and radlib can be linked with C++ applications. LIST and LIST_ID were changed to RADLIST and RADLIST_ID to avoid problems with newer versions of MySQL.
  7. Includes SHA-1, SHA-256 and CRC16/32 utilities. See the header files "radsha.h" and "radcrc.h" for details.
<<less
Added: 2009-07-06 License: BSD License Price: FREE
10 downloads
MySQL Global User Variables UDF 1.0

MySQL Global User Variables UDF 1.0


MySQL Global User Variables UDF is a MySQL extension to store persistent variables. more>>
MySQL Global User Variables UDF is a MySQL extension to store persistent variables.

This shared library adds simple user functions to MySQL in order to keep persistent shared variables in memory. These variables and their values are available to all clients. Any data can be stored into these persistent variables, including BLOBs. Since updates are atomic and way faster than MEMORY tables, this is an easy and efficient way to handle counters and sequences.

Usage:

Storing a value

An unlimited number of user variables can be created, as long as memory is available.
The GLOBAL_STORE(, ) stores a new shared global variable.

Examples:

mysql> DO GLOBAL_STORE("online_users", 42);
mysql> DO GLOBAL_STORE("secret_key", "pajfUyfnd");

The GLOBAL_STORE() function always returns 1 unless an error occurred.

Fetching a value

Reading the value of a variable is the job of the GLOBAL_GET() function.
The value is returned, or NULL is the variable is undefined.

Example:

mysql> SELECT GLOBAL_GET("online_users;);
42

mysql> SELECT id FROM pxs WHERE secret_key = GLOBAL_GET("secret_key");
1

Atomic increments

A single function call can read the previous value, add an integer (that can be negative), and store the new value into the variable.

The function is GLOBAL_ADD(, ) and the return value is the new value of the variable.
Updates are always atomic, if the old value is 18 and you add 1, you will always get back 19.

Example:

mysql> DO GLOBAL_ADD("online_users", 1);
mysql> SELECT GLOBAL_ADD("online_users", -4);
39

If the value of a variable was a string, the new value is the increment:

mysql> SELECT GLOBAL_ADD("secret_key", 12);
12

Adding a value to an undefined variable returns NULL.
A handy variant is GLOBAL_ADDP(, ). GLOBAL_ADDP() is similar to GLOBAL_ADD() but returns the PREVIOUS value of the variable instead of the new one.

Example:

mysql> DO GLOBAL_SET("xxx", 10);
mysql> SELECT GLOBAL_ADDP("xxx", 1);
10
mysql> SELECT GLOBAL_ADDP("xxx", 1);
11

Installation:

On most systems, compiling and installing the library should be as simple as typing (as root):

make install

The shared library is installed as /usr/local/lib/udf_global_user_variables.so

If the base directory of your MySQL installation is not in /usr/local, just type:

make

and then copy udf_global_user_variables.so to the right location for UDFs on your system (maybe /usr/lib/).

The name of a variable is limited to 256 bytes. If that limit is too low for your specific application, just edit the MAX_NAME_LENGTH variable on top of the .c file and reinstall. Variable names can contain binary characters.

Values are limited to 65536 bytes. If that limit is too low for you, edit the MAX_VALUE_LENGTH variable and reinstall.
<<less
Download (0.004MB)
Added: 2007-03-19 License: GPL (GNU General Public License) Price:
951 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5