fifo
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 46
Network FIFO 0.04
Network FIFO project is a network object that provides data transfering tunnel across network in first in/first out manner. more>>
Network FIFO project is a network object that provides data transfering tunnel across network in first in/first out manner.
Simply put,
fifo server file is: monotech_fifo.pl
This script require Net::Server::NonBlocking at least 4.1(you can grab from CPAN)
% perl monotech_fifo.pl < address > < port >
and itll show up like this:
[root@WongWai monotech_fifo]# perl monotech_fifo.pl 192.168.3.52 12000
Listen on 192.168.3.52:20005
Listen on 192.168.3.52:12000
12000 is the port in which the fifo resides.
20005 is the port in which backoffice management resides.
--------------------------------------------------
port 20005 in which the management control resides can be accessed by "admin.pl"
% perl admin.pl < address >
for example
perl admin.pl 192.168.3.52
itll show something like this:
message>
where you can type some commands and press enter
the commands are:
message>readers
message>flush
(flush is the command that read all socket buffer of the admin client socket)
to show all reader in the fifo, it is very useful when some reader is connection disconnected by his ISP or readers machine hangs, the fifo will hold his connection forever (It is because the monotech_fifo.pl doesnt set SO_KEEPALIVE and TCP_KEEPALIVE which will be fixed in the future)
and
message>kill_reader[tab]< fifo name >
to kill any connection of < fifo name >
This package is heavily used by my company, so it is likely reliable.
<<lessSimply put,
fifo server file is: monotech_fifo.pl
This script require Net::Server::NonBlocking at least 4.1(you can grab from CPAN)
% perl monotech_fifo.pl < address > < port >
and itll show up like this:
[root@WongWai monotech_fifo]# perl monotech_fifo.pl 192.168.3.52 12000
Listen on 192.168.3.52:20005
Listen on 192.168.3.52:12000
12000 is the port in which the fifo resides.
20005 is the port in which backoffice management resides.
--------------------------------------------------
port 20005 in which the management control resides can be accessed by "admin.pl"
% perl admin.pl < address >
for example
perl admin.pl 192.168.3.52
itll show something like this:
message>
where you can type some commands and press enter
the commands are:
message>readers
message>flush
(flush is the command that read all socket buffer of the admin client socket)
to show all reader in the fifo, it is very useful when some reader is connection disconnected by his ISP or readers machine hangs, the fifo will hold his connection forever (It is because the monotech_fifo.pl doesnt set SO_KEEPALIVE and TCP_KEEPALIVE which will be fixed in the future)
and
message>kill_reader[tab]< fifo name >
to kill any connection of < fifo name >
This package is heavily used by my company, so it is likely reliable.
Download (0.004MB)
Added: 2006-09-14 License: Free To Use But Restricted Price:
1141 downloads
FifoEmbed 2.1.1
FifoEmbed is a thread-safe basic queue, packet queue, and FIFO allocator. more>>
FifoEmbed is a thread-safe basic queue, packet queue, and FIFO allocator.
When programming device drivers, network stacks, and similar systems, you often need a queue and storage management. FifoEmbed provides three C abstract data types, all implemented on top of circular arrays:
- A basic queue that supports enqueue/dequeue operations, as well as "direct block access."
- A packet queue implemented on top of the basic queue that additionally provides out-of-sequence insertion and packet resequencing.
- A memory pool queue ("mpoolq") is an allocator optimized for first-in/first-out access patterns.
<<lessWhen programming device drivers, network stacks, and similar systems, you often need a queue and storage management. FifoEmbed provides three C abstract data types, all implemented on top of circular arrays:
- A basic queue that supports enqueue/dequeue operations, as well as "direct block access."
- A packet queue implemented on top of the basic queue that additionally provides out-of-sequence insertion and packet resequencing.
- A memory pool queue ("mpoolq") is an allocator optimized for first-in/first-out access patterns.
Download (0.024MB)
Added: 2006-06-07 License: BSD License Price:
1235 downloads
ShmFIFO library 1.0
ShmFIFO library provides an easy-to-use interface to shared memory for programs. more>>
ShmFIFO library provides an easy-to-use interface to shared memory for programs where one process needs to send blocks of data to other processes.
It was developed because pipe(2) and mkfifo(3) have a very small buffer size (4k) and are unsuitable for many applications. Shmfifo allows you to put a block of data in shared memory, get the oldest block of data from shared memory.
ShmFIFO library also has the feature to share one instance of a private data structure among all processes which use the library.
How to use shmfifo
Before using, shared memory should be created. After creating shared memory, process which wants to use it, should attach to memory. Then it can put and get blocks to FIFO. After process is finished working with FIFO, it calls shfifo_detach. When no processes will use FIFO, shared memory should be deallocated.
Usally, lifecycle of shmfifo-based program is following:
[parent] shmfifo_create
[parent] fork(2)
[both] shmfifo_attach
[both] shmfifo_put, shmfifo_get (many times)
[both] shmfifo_detach
[parent] wait(2) or waitpid(2)
[child] exit
[parent] shmfifo_dealloc
shmfifo comes with test.c program, which is good sample of how to write programs with shmfifo. It forks into 2 processes, parent generated variable-length blocks, writes checksum into each block and put it into FIFO. Child gets blocks from fifo, check if checksum is valid (its always valid if there is no bug in program) and prints debug info. after large number of blocks gets transferred, both processes are exit.
Additionally, shmfifo allows processes to share one private structure. test.c uses this structure to store counter, which is increased each time when parent cannot put block to FIFO because its already full and has to wait until child will get block. If small amount of memory allocated for FIFO, then parent will wait more often.
Installation:
make
make test
su -
make install
test.c is sample test program which is builts into test binary. You can run it to test if library is working
<<lessIt was developed because pipe(2) and mkfifo(3) have a very small buffer size (4k) and are unsuitable for many applications. Shmfifo allows you to put a block of data in shared memory, get the oldest block of data from shared memory.
ShmFIFO library also has the feature to share one instance of a private data structure among all processes which use the library.
How to use shmfifo
Before using, shared memory should be created. After creating shared memory, process which wants to use it, should attach to memory. Then it can put and get blocks to FIFO. After process is finished working with FIFO, it calls shfifo_detach. When no processes will use FIFO, shared memory should be deallocated.
Usally, lifecycle of shmfifo-based program is following:
[parent] shmfifo_create
[parent] fork(2)
[both] shmfifo_attach
[both] shmfifo_put, shmfifo_get (many times)
[both] shmfifo_detach
[parent] wait(2) or waitpid(2)
[child] exit
[parent] shmfifo_dealloc
shmfifo comes with test.c program, which is good sample of how to write programs with shmfifo. It forks into 2 processes, parent generated variable-length blocks, writes checksum into each block and put it into FIFO. Child gets blocks from fifo, check if checksum is valid (its always valid if there is no bug in program) and prints debug info. after large number of blocks gets transferred, both processes are exit.
Additionally, shmfifo allows processes to share one private structure. test.c uses this structure to store counter, which is increased each time when parent cannot put block to FIFO because its already full and has to wait until child will get block. If small amount of memory allocated for FIFO, then parent will wait more often.
Installation:
make
make test
su -
make install
test.c is sample test program which is builts into test binary. You can run it to test if library is working
Download (0.012MB)
Added: 2006-03-30 License: GPL (GNU General Public License) Price:
1306 downloads
libctf 0.1.1
libctf is a c thread foundation library that extends pthread functionality by providing common utilities for the programmer. more>>
libctf library is extends pthread functionality by providing common utilities for the programmer. This will ease and enhance threaded program development.
Main features:
- barrier - thread barrier
- fifo mutex - first-in-first-out mutex
- mgate - two dimensional thread date
- pool - thread pool
- praq - thread safe Propose Release Aquire Queue
- qsort - threaded quick sort
- rdwr - read write locks (read, write, toggle preferences)
- subpool - thread subpool
- tools - thread tools
Platforms Tested:
Red Hat Linux/x86 8.0, 9.0, FC[1-6]
Solaris/Sparc 2.6, 2.7, 2.8, 2.9
OS Specific Notes
Red Hat Linux:
Red Hat Linux 8.0
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -D_XOPEN_SOURCE=600
(1) LinuxThreads pthread_attr_stackaddr() does not behave
Red Hat Linux 9.0
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -D_XOPEN_SOURCE=600
(1) LinuxThreads pthread_attr_stackaddr() does not behave
Fedora Core 1,2,3,4,5,6
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=200112L -D_XOPEN_SOURCE=600
Shared Library Flags (gcc compiler)
CFLAGS = -fPIC
LDFLAGS = -shared -Wl,-h,libctf.so
Solaris:
Solaris 2.6
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=4
Solaris 2.7
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
(1) Error checking mutex is broken
Solaris 2.8
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
Solaris 2.9
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
Shared Library Flags (Sun compiler)
CFLAGS = -G -KPIC -h libctf.so
Irix:
Irix 6.5
CFLAGS = -D_REENTRANT
LDFLAGS = -shared -Wl,-shared,-soname,libctf.so
(1) Not tested in a long time
Enhancements:
- The doxygen build was fixed.
- Documentation was added to the devel RPM.
<<lessMain features:
- barrier - thread barrier
- fifo mutex - first-in-first-out mutex
- mgate - two dimensional thread date
- pool - thread pool
- praq - thread safe Propose Release Aquire Queue
- qsort - threaded quick sort
- rdwr - read write locks (read, write, toggle preferences)
- subpool - thread subpool
- tools - thread tools
Platforms Tested:
Red Hat Linux/x86 8.0, 9.0, FC[1-6]
Solaris/Sparc 2.6, 2.7, 2.8, 2.9
OS Specific Notes
Red Hat Linux:
Red Hat Linux 8.0
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -D_XOPEN_SOURCE=600
(1) LinuxThreads pthread_attr_stackaddr() does not behave
Red Hat Linux 9.0
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -D_XOPEN_SOURCE=600
(1) LinuxThreads pthread_attr_stackaddr() does not behave
Fedora Core 1,2,3,4,5,6
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=200112L -D_XOPEN_SOURCE=600
Shared Library Flags (gcc compiler)
CFLAGS = -fPIC
LDFLAGS = -shared -Wl,-h,libctf.so
Solaris:
Solaris 2.6
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=4
Solaris 2.7
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
(1) Error checking mutex is broken
Solaris 2.8
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
Solaris 2.9
CFLAGS = -D_REENTRANT -D_POSIC_C_SOURCE=199506L -mt -D_XOPEN_SOURCE=500
Shared Library Flags (Sun compiler)
CFLAGS = -G -KPIC -h libctf.so
Irix:
Irix 6.5
CFLAGS = -D_REENTRANT
LDFLAGS = -shared -Wl,-shared,-soname,libctf.so
(1) Not tested in a long time
Enhancements:
- The doxygen build was fixed.
- Documentation was added to the devel RPM.
Download (0.031MB)
Added: 2007-05-16 License: LGPL (GNU Lesser General Public License) Price:
891 downloads
Authfail 1.1.6
authfail is a tool for adding IP addresses to an ACL. more>>
Authfail is a program that goes with real time updating on FIFO file and adds IP into netfilter with DROP/REJECT policy in real time. The FIFO file is /dev/authfail. The rejected hosts database is located in /var/log/authfail.
Each time a given host will do an "authentication failure" via syslog, authfail will count it. If this occure more than the parameters given to authfail, the given host will be REJECTED/DROPPED via Netfilter. Whois notification is possible.
authfail may be configured using the /etc/authfail.conf file.
The program is written under the GNU GPL Public License.
Enhancements:
- The Setup.pl file was modified to not notify private RFC 1918 networks during the setup process.
<<lessEach time a given host will do an "authentication failure" via syslog, authfail will count it. If this occure more than the parameters given to authfail, the given host will be REJECTED/DROPPED via Netfilter. Whois notification is possible.
authfail may be configured using the /etc/authfail.conf file.
The program is written under the GNU GPL Public License.
Enhancements:
- The Setup.pl file was modified to not notify private RFC 1918 networks during the setup process.
Download (0.023MB)
Added: 2007-08-21 License: GPL (GNU General Public License) Price:
795 downloads
libshbuf 0.0.3
libshbuf introduces a new IPC concept: the shared buffer, a more flexible and faster alternative for standard Unix FIFOs. more>>
libshbuf introduces a new IPC concept: the "shared buffer", a more flexible and faster alternative for standard Unix FIFOs.
Take some shared memory, flavour it with semaphore-based locking and change notifications, and refine it with an easy-to-use API and you get libshbufs "shared buffers".
Main features:
- Normally better latency and throughput
- Full access to the buffer at any time
- Connecting processes need not to be children of each other
- Arbitrary buffer lengths
- Memory mapped
- Backlog
The implementation is based on SysV shared memory, semaphores and message queues. It makes use of POSIX pthreads.
Both an easy understandable C library and a basic Python module are provided.
Version 0.0.3 is stable and feature complete.
The concept of "shared buffers" is explicitly designed for high thoughput, low latency streaming of data (e.g. audio) between two processes, where a Unix FIFO is not enough. Thus it is optimized for exactly two connecting peers, a minimum of locking and minimum of copying of memory.
For each shared buffer two shared memory blocks, a semaphore and a messages queue are created. The first shared memory block (aka "control memory block") contains some watermark information about the shared buffer. The second contains the buffer itself.
The semaphore is used for locking access to the control block. The message queue is used for signalling the other side on changes of the buffer.
A shared buffer provider is a process which creates it with with shbuf_create(). A new key for it will be registered (the key is an integer value, the key_t of the control shm). A shared buffer client is the other side of the buffer: it opens an existing buffer with shbuf_open(key).
Only one client and one provider may be connected at once. When using the notifying feature of libshbuf a background thread is started, which listens on the message queue for certain messages. It forwards these messages to a classic FIFO. The main program may listen on this FIFO with a standard select() or poll().
<<lessTake some shared memory, flavour it with semaphore-based locking and change notifications, and refine it with an easy-to-use API and you get libshbufs "shared buffers".
Main features:
- Normally better latency and throughput
- Full access to the buffer at any time
- Connecting processes need not to be children of each other
- Arbitrary buffer lengths
- Memory mapped
- Backlog
The implementation is based on SysV shared memory, semaphores and message queues. It makes use of POSIX pthreads.
Both an easy understandable C library and a basic Python module are provided.
Version 0.0.3 is stable and feature complete.
The concept of "shared buffers" is explicitly designed for high thoughput, low latency streaming of data (e.g. audio) between two processes, where a Unix FIFO is not enough. Thus it is optimized for exactly two connecting peers, a minimum of locking and minimum of copying of memory.
For each shared buffer two shared memory blocks, a semaphore and a messages queue are created. The first shared memory block (aka "control memory block") contains some watermark information about the shared buffer. The second contains the buffer itself.
The semaphore is used for locking access to the control block. The message queue is used for signalling the other side on changes of the buffer.
A shared buffer provider is a process which creates it with with shbuf_create(). A new key for it will be registered (the key is an integer value, the key_t of the control shm). A shared buffer client is the other side of the buffer: it opens an existing buffer with shbuf_open(key).
Only one client and one provider may be connected at once. When using the notifying feature of libshbuf a background thread is started, which listens on the message queue for certain messages. It forwards these messages to a classic FIFO. The main program may listen on this FIFO with a standard select() or poll().
Download (0.26MB)
Added: 2005-12-09 License: LGPL (GNU Lesser General Public License) Price:
1414 downloads
Interceptor 0.9
Interceptor is a KDE 3.1 kicker applet for syslog monitoring and alerts management. more>>
Syslog is a almost standard UN*X daemon which gathers all the info, errors or critical messages from the local computer or other hosts on the network. For more info about syslog itself, see the corresponding syslog manpages.
Before using Interceptor, you must create 8 fifo files in /var/run/interceptor, (debug, info, notice, warning, err, crit, alert, emerg) and modify the /etc/syslog.conf so that syslog sends its messages in the corresponding fifo for a given level, e.g.
*.debug |/var/run/interceptor/debug
The mkintfifos included script will update /etc/rc.d/rc.sysinit and /etc/syslog.conf for you. When done, restart your computer, install the interceptor applet and load it on the taskbar.
A button appears, which will flash green when a debug, info or notice message occurs, orange when a warning or error message occurs and red when crit, alert or emerg.
If you click on this button, a list of received messages will be displayed.
Interceptor can react to some messages according to a pattern->action scheme with up to 2 argument strings. The available actions are the following ones:
- Beep: Simply issues a beep.
- Message: Displays a dialog box with first arg string as the wanted message and optionnaly executes a shell command when the yes button is clicked. The command itself is contained in the second arg string.
- Redirect: Redirects the current message towards a specific log view.
- Run: Silently runs a shell command contained in arg string 2 and appends arg string 1 at the end of the system messages list.
Remark: if the first argument of a Run alert is null, the first line of the shell command stdout is appended to the messages list, with Info as the level and Interceptor as the source.
The pattern rules obey to the QRegExp syntax. See QRegExp in the Qt documentation for more details. In addition to the standard QRegExp syntax, Interceptor uses pattern groups, i.e. it can retrieve substring enclosed in group parenthesis. Example:
abc(.+)def
This group contains any string enclosed within abc and def. A substitution is made whenever a message matches with a given regexp. The variables $1, $2, $3 and $4 will be replaced with the corresponding pattern group in both arg 1 and arg 2 strings.
the variables $D and $T will be substituted with the current date and time
The patterns are tried against the
level##source!!host%%text
string, where level is debug, info etc..., source is the info source, i.e. kernel, the daemon name, lpr etc..., host is the hostname and text, the text of the message.
You can also choose a better suited icon, such as floppy, network or CDROM icons, for your dialog boxes.
When you select the preferences kicker applet menu, a tab widget will appears, which will allow you to edit the pattern->action rules, and some default options, such as the level colors and number of lines on the messages list box.
Enhancements:
- Aspects Scan list.
- A few bugs fixed.
<<lessBefore using Interceptor, you must create 8 fifo files in /var/run/interceptor, (debug, info, notice, warning, err, crit, alert, emerg) and modify the /etc/syslog.conf so that syslog sends its messages in the corresponding fifo for a given level, e.g.
*.debug |/var/run/interceptor/debug
The mkintfifos included script will update /etc/rc.d/rc.sysinit and /etc/syslog.conf for you. When done, restart your computer, install the interceptor applet and load it on the taskbar.
A button appears, which will flash green when a debug, info or notice message occurs, orange when a warning or error message occurs and red when crit, alert or emerg.
If you click on this button, a list of received messages will be displayed.
Interceptor can react to some messages according to a pattern->action scheme with up to 2 argument strings. The available actions are the following ones:
- Beep: Simply issues a beep.
- Message: Displays a dialog box with first arg string as the wanted message and optionnaly executes a shell command when the yes button is clicked. The command itself is contained in the second arg string.
- Redirect: Redirects the current message towards a specific log view.
- Run: Silently runs a shell command contained in arg string 2 and appends arg string 1 at the end of the system messages list.
Remark: if the first argument of a Run alert is null, the first line of the shell command stdout is appended to the messages list, with Info as the level and Interceptor as the source.
The pattern rules obey to the QRegExp syntax. See QRegExp in the Qt documentation for more details. In addition to the standard QRegExp syntax, Interceptor uses pattern groups, i.e. it can retrieve substring enclosed in group parenthesis. Example:
abc(.+)def
This group contains any string enclosed within abc and def. A substitution is made whenever a message matches with a given regexp. The variables $1, $2, $3 and $4 will be replaced with the corresponding pattern group in both arg 1 and arg 2 strings.
the variables $D and $T will be substituted with the current date and time
The patterns are tried against the
level##source!!host%%text
string, where level is debug, info etc..., source is the info source, i.e. kernel, the daemon name, lpr etc..., host is the hostname and text, the text of the message.
You can also choose a better suited icon, such as floppy, network or CDROM icons, for your dialog boxes.
When you select the preferences kicker applet menu, a tab widget will appears, which will allow you to edit the pattern->action rules, and some default options, such as the level colors and number of lines on the messages list box.
Enhancements:
- Aspects Scan list.
- A few bugs fixed.
Download (0.57MB)
Added: 2005-09-13 License: GPL (GNU General Public License) Price:
1501 downloads
diald-top 2.1pl7
diald-top maintains a top-like listing of all packets and their time to live for use with diald. more>>
diald-top maintains a top-like listing of all packets and their time to live for use with diald. This project needs a new lead developer as the author no longer uses diald.
The concept behind diald-top is very simple. I got sick of trying to read a monitor pipe flying by on an extra VC, so I lusted after a more user friendly interface. As I like the interface in top, I decided to start with that kind of look. Fortunately, the designers of diald made my life rather easy by making the monitor pipe with an easy structure to implement.
I used ncurses for the interface to make my life simpler. This also has the additional effect of making this possible to run on any type of terminal. I have a VC4404 hooked up and this works great on it. As ncurses uses the terminfo database, it SHOULD work fine on any terminal with correct terminfo entries.
As of Version 0.0.1.1, I have added a limited command structure to diald-top. It is now possible to send diald commands to force/unforce, block/unblock and to bring the link up/down, and also to quit diald (immediately or when the link comes down) all from within diald-top. This makes the program a lot more useful.
The program also now reports the status of the link (UP, DOWN, CONNECT, START_LINK, STOP_LINK, DISCONNECT, CLOSE, etc). This can still use some work
but it is there now...
As of v2.0, diald-top now has the capability to run remotely, communicating to a custom server (also included in the package) that farms the contents of the monitor FIFO out to the remotely running clients. The communication is done using TCP/IP on port 1313 on the server. The identity of the user that is remotely running diald-top is verified using identd, and is then looked up in a configuration file (by userid, IP address, netmask).
<<lessThe concept behind diald-top is very simple. I got sick of trying to read a monitor pipe flying by on an extra VC, so I lusted after a more user friendly interface. As I like the interface in top, I decided to start with that kind of look. Fortunately, the designers of diald made my life rather easy by making the monitor pipe with an easy structure to implement.
I used ncurses for the interface to make my life simpler. This also has the additional effect of making this possible to run on any type of terminal. I have a VC4404 hooked up and this works great on it. As ncurses uses the terminfo database, it SHOULD work fine on any terminal with correct terminfo entries.
As of Version 0.0.1.1, I have added a limited command structure to diald-top. It is now possible to send diald commands to force/unforce, block/unblock and to bring the link up/down, and also to quit diald (immediately or when the link comes down) all from within diald-top. This makes the program a lot more useful.
The program also now reports the status of the link (UP, DOWN, CONNECT, START_LINK, STOP_LINK, DISCONNECT, CLOSE, etc). This can still use some work
but it is there now...
As of v2.0, diald-top now has the capability to run remotely, communicating to a custom server (also included in the package) that farms the contents of the monitor FIFO out to the remotely running clients. The communication is done using TCP/IP on port 1313 on the server. The identity of the user that is remotely running diald-top is verified using identd, and is then looked up in a configuration file (by userid, IP address, netmask).
Download (0.004MB)
Added: 2006-07-01 License: GPL (GNU General Public License) Price:
1215 downloads
Wily::Connect 0.02
Wily::Connect is a Perl module that connects to a running Wily text editor. more>>
Wily::Connect is a Perl module that connects to a running Wily text editor.
SYNOPSIS
use Wily::Connect;
my $wily_socket = Wily::Connect::connect();
The connect sub connects to wily this involves creating a unix domain socket, listening on that socket, writing the name of that socket to the fifo wily is reading from (either $ENV{WILYFIFO} or if that doesnt exist /tmp/wily[login]$ENV{DISPLAY}, and then accepting the connection to the unix domain socket that wily will make.
The functions does all of that and hence may block while waiting for wily.
<<lessSYNOPSIS
use Wily::Connect;
my $wily_socket = Wily::Connect::connect();
The connect sub connects to wily this involves creating a unix domain socket, listening on that socket, writing the name of that socket to the fifo wily is reading from (either $ENV{WILYFIFO} or if that doesnt exist /tmp/wily[login]$ENV{DISPLAY}, and then accepting the connection to the unix domain socket that wily will make.
The functions does all of that and hence may block while waiting for wily.
Download (0.021MB)
Added: 2007-03-01 License: Perl Artistic License Price:
968 downloads
Pop-before-SMTP 1.1.0
Pop-before-SMTP allows you to first authenticate Yourself via POP3 and then relay your mails. more>>
Pop-before-SMTP allows you to first authenticate Yourself via POP3 and then relay your mails.
Pop-before-SMTP reads data from FIFO file (POP3-daemon writes to this FIFO) and adds RELAY hosts into access file. Next rebuilds database allowing IPs relay mails. Everything goes in real time allowing Your clients to send mails immediately after receiving post via POP3.
Enhancements:
- at syslog() program shows now the whole record added into database (before was bug),
- you can determine facility for syslog in conf section,
- now You can hash IP numbers in "access" file (before was bug if IP number was hashed, logrelaypop3 didnt add its into database),
- new parameter in conf section.
- LOGRELAY-POP3 for Zmailer & solid-pop3d support
- LOGRELAY-POP3 for Sendmail & ipop3 support
- LOGRELAY-POP3 for Sendmail & solid-pop3 support
<<lessPop-before-SMTP reads data from FIFO file (POP3-daemon writes to this FIFO) and adds RELAY hosts into access file. Next rebuilds database allowing IPs relay mails. Everything goes in real time allowing Your clients to send mails immediately after receiving post via POP3.
Enhancements:
- at syslog() program shows now the whole record added into database (before was bug),
- you can determine facility for syslog in conf section,
- now You can hash IP numbers in "access" file (before was bug if IP number was hashed, logrelaypop3 didnt add its into database),
- new parameter in conf section.
- LOGRELAY-POP3 for Zmailer & solid-pop3d support
- LOGRELAY-POP3 for Sendmail & ipop3 support
- LOGRELAY-POP3 for Sendmail & solid-pop3 support
Download (0.009MB)
Added: 2007-02-26 License: GPL (GNU General Public License) Price:
973 downloads
File::Stat::Bits 1.00
File::Stat::Bits - stat bit mask constants. more>>
File::Stat::Bits - stat bit mask constants.
SYNOPSIS:
use File::stat;
use File::Stat::Bits;
my $st = stat($file) or die "Cant stat $file: $!";
if ( S_ISCHR($st->mode) ) {
my ($major, $minor) = dev_split( $st->rdev );
print "$file is character device $major:$minorn";
}
printf "Permissions are %04on", $st->mode & ALLPERMS;
(Too many S_IF* constants to example)
Lots of Perl modules use the Unix file permissions and type bits directly in binary form with risk of non-portability for some exotic bits. Note that the POSIX module does not provides all needed constants and I cant wait when the POSIX module will be updated.
This separate module provides file type/mode bit and more constants from sys/stat.ph and sys/sysmacros.ph without pollution callers namespace by other unneeded symbols from these headers. Most of these constants exported by this module are Constant Functions (see perlsub).
Since some of Perl builds does not include these converted headers, the build procedure will generate it for itself in the its own lib directory.
This module also should concentrate all portability and compatibility issues.
CONSTANTS
File type bit masks (for the st_mode field):
S_IFMT bitmask for the file type bitfields
S_IFDIR directory
S_IFCHR character device
S_IFBLK block device
S_IFREG regular file
S_IFIFO fifo (named pipe)
S_IFLNK symbolic link
S_IFSOCK socket
=cut
sub S_IFMT () { File::Stat::Bits::dirty::S_IFMT () }
sub S_IFDIR () { File::Stat::Bits::dirty::S_IFDIR () }
sub S_IFCHR () { File::Stat::Bits::dirty::S_IFCHR () }
sub S_IFBLK () { File::Stat::Bits::dirty::S_IFBLK () }
sub S_IFREG () { File::Stat::Bits::dirty::S_IFREG () }
sub S_IFIFO () { File::Stat::Bits::dirty::S_IFIFO () }
sub S_IFLNK () { File::Stat::Bits::dirty::S_IFLNK () }
sub S_IFSOCK() { File::Stat::Bits::dirty::S_IFSOCK() }
File access permission bit masks (for the st_mode field):
S_IRWXU mask for file owner permissions
S_IRUSR owner has read permission
S_IWUSR owner has write permission
S_IXUSR owner has execute permission
S_ISUID set UID bit
S_IRWXG mask for group permissions
S_IRGRP group has read permission
S_IWGRP group has write permission
S_IXGRP group has execute permission
S_ISGID set GID bit
S_IRWXO mask for permissions for others
S_IROTH others have read permission
S_IWOTH others have write permisson
S_IXOTH others have execute permission
S_ISVTX sticky bit
Common mode bit masks:
ACCESSPERMS 0777
ALLPERMS 07777
DEFFILEMODE 0666
=cut
sub S_IRWXU() { File::Stat::Bits::dirty::S_IRWXU() }
sub S_IRUSR() { File::Stat::Bits::dirty::S_IRUSR() }
sub S_IWUSR() { File::Stat::Bits::dirty::S_IWUSR() }
sub S_IXUSR() { File::Stat::Bits::dirty::S_IXUSR() }
sub S_ISUID() { File::Stat::Bits::dirty::S_ISUID() }
sub S_IRWXG() { File::Stat::Bits::dirty::S_IRWXG() }
sub S_IRGRP() { File::Stat::Bits::dirty::S_IRGRP() }
sub S_IWGRP() { File::Stat::Bits::dirty::S_IWGRP() }
sub S_IXGRP() { File::Stat::Bits::dirty::S_IXGRP() }
sub S_ISGID() { File::Stat::Bits::dirty::S_ISGID() }
sub S_IRWXO() { File::Stat::Bits::dirty::S_IRWXO() }
sub S_IROTH() { File::Stat::Bits::dirty::S_IROTH() }
sub S_IWOTH() { File::Stat::Bits::dirty::S_IWOTH() }
sub S_IXOTH() { File::Stat::Bits::dirty::S_IXOTH() }
sub S_ISVTX() { File::Stat::Bits::dirty::S_ISVTX() }
sub ACCESSPERMS() { S_IRWXU|S_IRWXG|S_IRWXO }
sub ALLPERMS() { S_ISUID|S_ISGID|S_ISVTX|ACCESSPERMS }
sub DEFFILEMODE() { S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH }
FUNCTIONS
File type test macros (for the st_mode field):
S_ISDIR ( mode ) directory?
S_ISCHR ( mode ) character device?
S_ISBLK ( mode ) block device?
S_ISREG ( mode ) regular file?
S_ISFIFO( mode ) fifo (named pipe)?
S_ISLNK ( mode ) is it a symbolic link?
S_ISSOCK( mode ) socket?
All returns boolean value.
$major = major( $st_rdev )
Returns major device number of st_rdev
$minor = minor( $st_rdev )
Returns minor device number of st_rdev
($major, $minor) = dev_split( $st_rdev )
Splits st_rdev to major and minor device numbers
$st_rdev = dev_join( $major, $minor )
Makes st_rdev from major and minor device numbers (makedev())
<<lessSYNOPSIS:
use File::stat;
use File::Stat::Bits;
my $st = stat($file) or die "Cant stat $file: $!";
if ( S_ISCHR($st->mode) ) {
my ($major, $minor) = dev_split( $st->rdev );
print "$file is character device $major:$minorn";
}
printf "Permissions are %04on", $st->mode & ALLPERMS;
(Too many S_IF* constants to example)
Lots of Perl modules use the Unix file permissions and type bits directly in binary form with risk of non-portability for some exotic bits. Note that the POSIX module does not provides all needed constants and I cant wait when the POSIX module will be updated.
This separate module provides file type/mode bit and more constants from sys/stat.ph and sys/sysmacros.ph without pollution callers namespace by other unneeded symbols from these headers. Most of these constants exported by this module are Constant Functions (see perlsub).
Since some of Perl builds does not include these converted headers, the build procedure will generate it for itself in the its own lib directory.
This module also should concentrate all portability and compatibility issues.
CONSTANTS
File type bit masks (for the st_mode field):
S_IFMT bitmask for the file type bitfields
S_IFDIR directory
S_IFCHR character device
S_IFBLK block device
S_IFREG regular file
S_IFIFO fifo (named pipe)
S_IFLNK symbolic link
S_IFSOCK socket
=cut
sub S_IFMT () { File::Stat::Bits::dirty::S_IFMT () }
sub S_IFDIR () { File::Stat::Bits::dirty::S_IFDIR () }
sub S_IFCHR () { File::Stat::Bits::dirty::S_IFCHR () }
sub S_IFBLK () { File::Stat::Bits::dirty::S_IFBLK () }
sub S_IFREG () { File::Stat::Bits::dirty::S_IFREG () }
sub S_IFIFO () { File::Stat::Bits::dirty::S_IFIFO () }
sub S_IFLNK () { File::Stat::Bits::dirty::S_IFLNK () }
sub S_IFSOCK() { File::Stat::Bits::dirty::S_IFSOCK() }
File access permission bit masks (for the st_mode field):
S_IRWXU mask for file owner permissions
S_IRUSR owner has read permission
S_IWUSR owner has write permission
S_IXUSR owner has execute permission
S_ISUID set UID bit
S_IRWXG mask for group permissions
S_IRGRP group has read permission
S_IWGRP group has write permission
S_IXGRP group has execute permission
S_ISGID set GID bit
S_IRWXO mask for permissions for others
S_IROTH others have read permission
S_IWOTH others have write permisson
S_IXOTH others have execute permission
S_ISVTX sticky bit
Common mode bit masks:
ACCESSPERMS 0777
ALLPERMS 07777
DEFFILEMODE 0666
=cut
sub S_IRWXU() { File::Stat::Bits::dirty::S_IRWXU() }
sub S_IRUSR() { File::Stat::Bits::dirty::S_IRUSR() }
sub S_IWUSR() { File::Stat::Bits::dirty::S_IWUSR() }
sub S_IXUSR() { File::Stat::Bits::dirty::S_IXUSR() }
sub S_ISUID() { File::Stat::Bits::dirty::S_ISUID() }
sub S_IRWXG() { File::Stat::Bits::dirty::S_IRWXG() }
sub S_IRGRP() { File::Stat::Bits::dirty::S_IRGRP() }
sub S_IWGRP() { File::Stat::Bits::dirty::S_IWGRP() }
sub S_IXGRP() { File::Stat::Bits::dirty::S_IXGRP() }
sub S_ISGID() { File::Stat::Bits::dirty::S_ISGID() }
sub S_IRWXO() { File::Stat::Bits::dirty::S_IRWXO() }
sub S_IROTH() { File::Stat::Bits::dirty::S_IROTH() }
sub S_IWOTH() { File::Stat::Bits::dirty::S_IWOTH() }
sub S_IXOTH() { File::Stat::Bits::dirty::S_IXOTH() }
sub S_ISVTX() { File::Stat::Bits::dirty::S_ISVTX() }
sub ACCESSPERMS() { S_IRWXU|S_IRWXG|S_IRWXO }
sub ALLPERMS() { S_ISUID|S_ISGID|S_ISVTX|ACCESSPERMS }
sub DEFFILEMODE() { S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH }
FUNCTIONS
File type test macros (for the st_mode field):
S_ISDIR ( mode ) directory?
S_ISCHR ( mode ) character device?
S_ISBLK ( mode ) block device?
S_ISREG ( mode ) regular file?
S_ISFIFO( mode ) fifo (named pipe)?
S_ISLNK ( mode ) is it a symbolic link?
S_ISSOCK( mode ) socket?
All returns boolean value.
$major = major( $st_rdev )
Returns major device number of st_rdev
$minor = minor( $st_rdev )
Returns minor device number of st_rdev
($major, $minor) = dev_split( $st_rdev )
Splits st_rdev to major and minor device numbers
$st_rdev = dev_join( $major, $minor )
Makes st_rdev from major and minor device numbers (makedev())
Download (0.009MB)
Added: 2006-05-30 License: Perl Artistic License Price:
1242 downloads
ivam2 0.3
ivam2 is an automatic phone answering machine software for ISDN and Linux. more>>
ivam2 is an automatic phone answering machine software for ISDN and Linux. It is the completely rewritten successor of ivam featuring many additions.
ivam2 is seperated in two parts: the core daemon written in C and the automate logic coded in Python. The latter is pluggable and may be replaced by different implementations on a per phone number basis (both caller and callee). This makes ivam2 a very powerful application server for telephony services.
The software is very scalable, multiple ISDN channels may be controlled from a single daemon. To write telephony applications for ivam2 is not complicated. In fact, they are simple executables which read audio data of the caller from STDIN and write audio data for the caller to STDOUT.
DTMF sequences may be read from a FIFO special file. A framework for writing telephony applications in Python is provided, a simple answering machine script based on this framework as well. You are free to write applications in other languages such as Perl or C.
<<lessivam2 is seperated in two parts: the core daemon written in C and the automate logic coded in Python. The latter is pluggable and may be replaced by different implementations on a per phone number basis (both caller and callee). This makes ivam2 a very powerful application server for telephony services.
The software is very scalable, multiple ISDN channels may be controlled from a single daemon. To write telephony applications for ivam2 is not complicated. In fact, they are simple executables which read audio data of the caller from STDIN and write audio data for the caller to STDOUT.
DTMF sequences may be read from a FIFO special file. A framework for writing telephony applications in Python is provided, a simple answering machine script based on this framework as well. You are free to write applications in other languages such as Perl or C.
Download (0.30MB)
Added: 2006-05-17 License: GPL (GNU General Public License) Price:
1255 downloads
Licq 1.3.4
Licq is a multi-threaded multi-protocol chat client written mostly in C++. more>>
Licq is a multi-threaded ICQ clone written mostly in C++. Licq project uses an extensive plugin system to manage many different functions.
The main gui is written using the Qt widget set. Licq is distributed under GPL with some special QPL exceptions for Qt.
Development is very ongoing, with new features and bugs fixed frequently, so updates are available often. The current version should be very stable, but as with all software use it at your own risk.
Main features:
- Contact List - fully functionning online/offline user list with pixmaps and everything.
- Messages - send and receive messages both online and offline through the server. Send in color too.
- Chat - chat with other users in regular and multiparty mode, set/see colors/fonts and save chat session.
- File transfer - batch transfer files to and from other icq users.
- URL - send and receive URLs from other users.
- Status - set status to any of the available ones, set and retrieve away message.
- User info - retrieve and update all user and personal information.
- Whitepages - full support for General/More/Work/About info as well as searches based on this info.
- History - keeps a log of all messages to and from a user.
- Add/remove and edit user information from within the program.
- Invisible list - be invisible to some users all the time.
- Visible list - be visible to some users when you are in invisible mode.
- Online user notification - have a sound played when a specific user goes online
- Last seen online - shows the last time youve seen this user online
- Local time - displays the local time for the user
- Away-to-User - be a different status to particular users
- Accept-in-Away - automatically accept events from certain users in certain statuses
- Send contact lists - send a list of users to other users
- Search - full support for searching by email/uin/alias/whitepages
- Random chat - find random users (and be found)
- Server stored contacts - keep your groups and users stored on the server
- Typing notification - see when the remot use is typing a message to you
- Phone book - keep track of users phone numbers, and yours
- User pictures - see the picture of the user, if they have one available
- Proxy support - HTTPS proxy support to connect through a proxy server
New Features:
- User groups - organize your users into groups.
- Network monitor window - allows you to see the actual data being sent and received from mirabilis and other users.
- Themed Docking - dock Licq using one of many different icon themes
- Skin and icon pack support to make the qt-gui look like anything including transparent contact list
- Customizable - allows full customization of colors, fonts, sizes and pixmaps for the contact list.
- FIFO support for remotely controlling your licq session
- Extensive utility support to add many new features.
- Extensible OnEvent system for playing sounds or running programs when messages arrive, passing user specific information as arguments.
- Plugin system allows for multiple possible GUIs, protocols, and other things.
- International support with Unicode and translations
- Fully multi-threaded for faster response and fewer slowdowns.
- User floaty windows
- Send urgent or to contact list with a single click
- Always use the correct ip even if hostname is not set correctly
- Option to flash all or just urgent incoming events
- Accept modes for when to use OnEvents
- Auto-raise and auto-popup incoming messages
- Per-user customized auto responses
- Statistics of how many messages you have sent & received and more
- Tabbed chatting
- SSL secure client to client connections
- GPG encrypted messages
<<lessThe main gui is written using the Qt widget set. Licq is distributed under GPL with some special QPL exceptions for Qt.
Development is very ongoing, with new features and bugs fixed frequently, so updates are available often. The current version should be very stable, but as with all software use it at your own risk.
Main features:
- Contact List - fully functionning online/offline user list with pixmaps and everything.
- Messages - send and receive messages both online and offline through the server. Send in color too.
- Chat - chat with other users in regular and multiparty mode, set/see colors/fonts and save chat session.
- File transfer - batch transfer files to and from other icq users.
- URL - send and receive URLs from other users.
- Status - set status to any of the available ones, set and retrieve away message.
- User info - retrieve and update all user and personal information.
- Whitepages - full support for General/More/Work/About info as well as searches based on this info.
- History - keeps a log of all messages to and from a user.
- Add/remove and edit user information from within the program.
- Invisible list - be invisible to some users all the time.
- Visible list - be visible to some users when you are in invisible mode.
- Online user notification - have a sound played when a specific user goes online
- Last seen online - shows the last time youve seen this user online
- Local time - displays the local time for the user
- Away-to-User - be a different status to particular users
- Accept-in-Away - automatically accept events from certain users in certain statuses
- Send contact lists - send a list of users to other users
- Search - full support for searching by email/uin/alias/whitepages
- Random chat - find random users (and be found)
- Server stored contacts - keep your groups and users stored on the server
- Typing notification - see when the remot use is typing a message to you
- Phone book - keep track of users phone numbers, and yours
- User pictures - see the picture of the user, if they have one available
- Proxy support - HTTPS proxy support to connect through a proxy server
New Features:
- User groups - organize your users into groups.
- Network monitor window - allows you to see the actual data being sent and received from mirabilis and other users.
- Themed Docking - dock Licq using one of many different icon themes
- Skin and icon pack support to make the qt-gui look like anything including transparent contact list
- Customizable - allows full customization of colors, fonts, sizes and pixmaps for the contact list.
- FIFO support for remotely controlling your licq session
- Extensive utility support to add many new features.
- Extensible OnEvent system for playing sounds or running programs when messages arrive, passing user specific information as arguments.
- Plugin system allows for multiple possible GUIs, protocols, and other things.
- International support with Unicode and translations
- Fully multi-threaded for faster response and fewer slowdowns.
- User floaty windows
- Send urgent or to contact list with a single click
- Always use the correct ip even if hostname is not set correctly
- Option to flash all or just urgent incoming events
- Accept modes for when to use OnEvents
- Auto-raise and auto-popup incoming messages
- Per-user customized auto responses
- Statistics of how many messages you have sent & received and more
- Tabbed chatting
- SSL secure client to client connections
- GPG encrypted messages
Download (4.1MB)
Added: 2006-10-15 License: GPL (GNU General Public License) Price:
644 downloads
Virtual Ring Buffer 0.5.0
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. more>>
Virtual Ring Buffer (VRB) is an implementation of a character FIFO ring buffer. Virtual Ring Buffer provides direct access to the buffer so the calling program can construct output data in place, or parse input data in place, without the extra step of copying data to or from a calling program provided buffer area.
In order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
<<lessIn order to facilitate this direct access, VRB makes sure that all references to buffer locations for either output or input is always a single contiguous block of memory so that the calling program does not have to deal with split buffer spaces every time the cycling of data reaches the end of the buffer and wraps around to the beginning.
Thus, the calling program is free to use any number of tools available which do not have to be aware that they are operating directly in a ring buffer. In the latest version, VRB also provides a buffer overflow protection mechanism so that buffer overflow bugs force the program to be trapped by the operating system if accessed pointers wander beyond the range of address space managed by VRB. This feature can be disabled if desired, since it occupies 2 extra pages of address space.
VRB does all this without adding any copying overhead of its own. This ability is achieved by placing a mirror image memory map immediately after the buffer that is a reference to exactly the same memory as the buffer itself. Thus a reference to the memory location immediately past the last location in the buffer accesses the same physical RAM as the beginning of the buffer.
Thus a pointer near the end of the buffer that has a length that would otherwise have to wrap around will instead extend into the mirror image space to get the same result, but without any special handling by the program.
Installation:
First extract the source where you wish to store it. One of these commands might be used within the desired directory after the tar files has been downloaded there:
bunzip2 < vrb-0.5.0.tar.bz2 | tar -xpf -
gunzip < vrb-0.5.0.tar.gz | tar -xpf -
A subdirectory called vrb-0.5.0 is created. Execute these command to change into that directory and compile the source (changing the prefix if desired):
cd vrb-0.5.0
./Configure --prefix=/usr/local
make clean
make install
Note that unlike most other source packages using a configuration system, the configure command name is capitalized. The above commands will not install the man pages at this time. To install the man pages, simply copy them to the desired location, such as:
cp -p vrb/man/man3/*.3 /usr/local/man/man3
Usage:
VRBs basic approach designed into its API is that the calling program asks for the address and length of either the empty space where output data can be placed, or the data space where input data is present (previously placed there). These steps are implemented by macros for maximum speed, and are separate for address and length. The calling program then accesses that data directly in the buffer via that address (and length).
Once the data handling is complete, the calling program decides how much of that data it has inserted into empty space, or taken from data space, and calls VRB functions to indicate the which, which updates pointers (but does not copy any data). There are also functions available to assist in doing read/write I/O. Once the man pages are installed, the command man vrb is the starting point.
Enhancements:
- A vrb_empty function was added.
- Dead code in vrb_take was cleaned up.
- A poll loop was implemented in vbuf. vbuf now uses getopt.
- Buffer size calculation and data type/format were fixed in vbuf.
Download (0.047MB)
Added: 2006-03-07 License: LGPL (GNU Lesser General Public License) Price:
1330 downloads
DarkSnow 0.6
DarkSnow is a simple interface for Darkice. more>>
DarkSnow is a darkice GUI, it is very simple and its written using GTK2, by Rafael Diniz, under GPLv2.
Enhancements:
- This release adds an AAC format option (needs darkice 0.16).
- It changes the way that darksnow gets the darkice output (now it uses FIFO).
- A memory leak has been fixed and some minor improvements made.
<<lessEnhancements:
- This release adds an AAC format option (needs darkice 0.16).
- It changes the way that darksnow gets the darkice output (now it uses FIFO).
- A memory leak has been fixed and some minor improvements made.
Download (0.056MB)
Added: 2005-11-15 License: GPL (GNU General Public License) Price:
1446 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above fifo search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed