paraslash.git
14 years agosimplify osx_write_pre_select()
Andre Noll [Sun, 13 Aug 2006 16:58:46 +0000 (18:58 +0200)]
simplify osx_write_pre_select()

14 years agoconfigure.ac: Require autoconf-2.60
Andre Noll [Sun, 13 Aug 2006 13:38:19 +0000 (15:38 +0200)]
configure.ac: Require autoconf-2.60

The datarootdir thing really needs this.

14 years agodon't abort instal for non-root users
Andre Noll [Sun, 13 Aug 2006 13:17:33 +0000 (15:17 +0200)]
don't abort instal for non-root users

It's not fatal if the audiod socket directory /var/paraslash
can not be created. Just ignore errors for that directory only.

14 years agoupdate NEWS
Andre Noll [Sun, 13 Aug 2006 12:15:58 +0000 (14:15 +0200)]
update NEWS

14 years agoconfigure.ac: Check also for gkrellm header
Andre Noll [Sun, 13 Aug 2006 12:11:24 +0000 (14:11 +0200)]
configure.ac: Check also for gkrellm header

and do not try to build para_krell if it gkrellm.h could not be found.

14 years agoconfigure: add command line options for libmad
Andre Noll [Sun, 13 Aug 2006 11:59:55 +0000 (13:59 +0200)]
configure: add command line options for libmad

like for libfaad: --enable-mad-libs and --enable-mad-headers

14 years agoosx_writer: swap bytes.
Andre Noll [Fri, 11 Aug 2006 15:40:03 +0000 (17:40 +0200)]
osx_writer: swap bytes.

This finally makes the damn thing work. Requires some more cleanups though.

14 years agoMerge /fml/ag-raetsch/home/maan/scm/paraslash/ into my-osx
Andre Noll [Fri, 11 Aug 2006 15:01:36 +0000 (17:01 +0200)]
Merge /fml/ag-raetsch/home/maan/scm/paraslash/ into my-osx

14 years agofix conflict
Andre Noll [Fri, 11 Aug 2006 15:01:29 +0000 (17:01 +0200)]
fix conflict

14 years agomake para_accept() more robust
Andre Noll [Thu, 3 Aug 2006 08:59:04 +0000 (10:59 +0200)]
make para_accept() more robust

by checking for EINTR and restarting the accept() system call if neccessary.

14 years agofix two trivial compile warnings on x86_64
Andre Noll [Thu, 27 Jul 2006 17:21:49 +0000 (19:21 +0200)]
fix two trivial compile warnings on x86_64

14 years agoconfigure.ac: do not check for malloc.h
Andre Noll [Wed, 19 Jul 2006 15:39:21 +0000 (17:39 +0200)]
configure.ac: do not check for malloc.h

The malloc function prototypes are contained in stdlib.h on MAC OS.

14 years agotypo
Andre [Fri, 14 Jul 2006 15:18:44 +0000 (17:18 +0200)]
typo

14 years agonew codename, reset version to git
Andre [Fri, 14 Jul 2006 14:42:21 +0000 (16:42 +0200)]
new codename, reset version to git

14 years agothe paraslash-0.2.13 release tarball
Andre [Fri, 14 Jul 2006 14:37:44 +0000 (16:37 +0200)]
the paraslash-0.2.13 release tarball

14 years agoparaslash 0.2.13 v0.2.13
Andre [Fri, 14 Jul 2006 14:36:15 +0000 (16:36 +0200)]
paraslash 0.2.13

14 years agothe osx writer has to wait for the next version..
Andre [Fri, 14 Jul 2006 14:11:24 +0000 (16:11 +0200)]
the osx writer has to wait for the next version..

14 years agoavoid gcc warning message
Andre [Fri, 14 Jul 2006 11:57:26 +0000 (13:57 +0200)]
avoid gcc warning message

afs.c:291: warning: declaration of `log' shadows a global declaration

14 years agogui: fix command abort
Andre [Thu, 13 Jul 2006 14:00:57 +0000 (16:00 +0200)]
gui: fix command abort

Always kill the the child process if user aborts.

14 years agoaudiod: introduce last_status_read, kill af_status
Andre [Thu, 13 Jul 2006 11:51:32 +0000 (13:51 +0200)]
audiod: introduce last_status_read, kill af_status

For additional robustness, let's remember the time we received the last
status message from para_server. This allows to close the connection
after 60 seconds as para_server sends at least one message per minute.

Kill af_status: We store all status items in
stat_task->stat_item_values[] anyway. No need to duplicate this
information.

14 years agotrivial format string fix in dccp_send
Andre [Thu, 13 Jul 2006 11:24:52 +0000 (13:24 +0200)]
trivial format string fix in dccp_send

14 years agoMerge branch 'master' into my-osx
maan [Thu, 13 Jul 2006 10:41:40 +0000 (12:41 +0200)]
Merge branch 'master' into my-osx

14 years agopara_decrypt_challenge(): write terminating 0 byte
Andre [Wed, 12 Jul 2006 17:39:31 +0000 (19:39 +0200)]
para_decrypt_challenge(): write terminating 0 byte

As we do a sscanf() on the buffer. Noted by valgrind.

14 years agoFix two fd leaks
Andre [Wed, 12 Jul 2006 15:16:08 +0000 (17:16 +0200)]
Fix two fd leaks

14 years agocom_stat: abort on server crashes
Andre [Tue, 11 Jul 2006 12:50:36 +0000 (14:50 +0200)]
com_stat: abort on server crashes

Currently, if para_server gets killed by SIGKILL, its status clients
happily move on and announce the most current stream. This causes
audiod to restart the receivers in an endless loop. It's better to
close the connection from within com_stat() if the parent pid equals
one (which indicates that para_server has crashed).

14 years agomysql_selector: improve com_mv()
Andre [Tue, 11 Jul 2006 10:37:14 +0000 (12:37 +0200)]
mysql_selector: improve com_mv()

Make it work in case  basename(src) == basename(dest)

14 years agodbadm: supress writing to stdout while curses is active
Andre [Sat, 8 Jul 2006 16:52:20 +0000 (18:52 +0200)]
dbadm: supress writing to stdout while curses is active

14 years agoSimpify client_post_select()
Andre [Sat, 8 Jul 2006 02:17:09 +0000 (04:17 +0200)]
Simpify client_post_select()

send_bin_buffer() can only return zero if passed a zero length arg
which is impossible at this point.

14 years agostdout.c: Brown paper bag fix
Andre [Sat, 8 Jul 2006 02:14:27 +0000 (04:14 +0200)]
stdout.c: Brown paper bag fix

14 years agodccp_send: Retry on EAGAIN
Andre [Fri, 7 Jul 2006 15:28:21 +0000 (17:28 +0200)]
dccp_send: Retry on EAGAIN

Not nice, but fixes oggvorbis over dccp.

14 years agowrite_ok(): Always reset the select timeout
Andre [Fri, 7 Jul 2006 13:36:55 +0000 (15:36 +0200)]
write_ok(): Always reset the select timeout

14 years agodccp_send: set IP_MULTICAST_LOOP for the ortp socket
Andre [Fri, 7 Jul 2006 13:35:31 +0000 (15:35 +0200)]
dccp_send: set IP_MULTICAST_LOOP for the ortp socket

This fixes sending to localhost.

14 years agoortp_recv: Set remote address
Andre [Fri, 7 Jul 2006 13:27:57 +0000 (15:27 +0200)]
ortp_recv: Set remote address

This avoids a ortp warning message

14 years agomysql selector: Always check return value of escape_str()
Andre [Tue, 4 Jul 2006 12:18:30 +0000 (14:18 +0200)]
mysql selector: Always check return value of escape_str()

14 years agoimprove and clean up audiod_status_dump()
Andre [Mon, 3 Jul 2006 01:33:47 +0000 (03:33 +0200)]
improve and clean up audiod_status_dump()

Currently, no status is printed if audiod is off. This is suboptimal
as the _audiod_ status items should be sent in any case. This patch also

- gets rid of some static variables in audiod_status_dump()
- improves readability of audiod_status_dump()
- moves dump_empty_status() from stat.c to audiod_command.c

14 years agoaudiod: always dump the audio status
Andre [Mon, 3 Jul 2006 00:30:12 +0000 (02:30 +0200)]
audiod: always dump the audio status

14 years agorecv.c: Fix receiver node eof handling
Andre [Sun, 2 Jul 2006 16:52:58 +0000 (18:52 +0200)]
recv.c: Fix receiver node eof handling

14 years agoTrivial SFont cleanup
Andre [Sun, 2 Jul 2006 16:48:52 +0000 (18:48 +0200)]
Trivial SFont cleanup

14 years agoMakefile.in: Fix definition of PKGDATADIR
Andre [Sun, 2 Jul 2006 15:26:47 +0000 (17:26 +0200)]
Makefile.in: Fix definition of PKGDATADIR

The thing is called datarootdir, rather than datadir.

14 years agosdl_gui.ggo: update stat command
Andre [Sun, 2 Jul 2006 15:25:37 +0000 (17:25 +0200)]
sdl_gui.ggo: update stat command

The -t option of para_audioc was removed some time ago, so do not
use it in the default stat_command.

14 years agoFix core dump on audiod pipe errors
Andre [Sun, 2 Jul 2006 15:24:10 +0000 (17:24 +0200)]
Fix core dump on audiod pipe errors

if (fd < 0)
close(fd);

is a really bad idea..

14 years agocompress filter: decrease default target signal level
Andre [Sun, 2 Jul 2006 14:44:29 +0000 (16:44 +0200)]
compress filter: decrease default target signal level

14 years agoclient: do not ignore startup log messages
Andre [Wed, 28 Jun 2006 17:38:42 +0000 (19:38 +0200)]
client: do not ignore startup log messages

If an error occurs before the private_client_data struct is initialized,
the error message is silently ignored. Fix it by always printing the
log message if the struct pointer is NULL.

14 years agofix some doxygen warnings
Andre [Wed, 28 Jun 2006 13:23:47 +0000 (15:23 +0200)]
fix some doxygen warnings

These were introduced by the addition of -Wshadow.

14 years agoget rid of -DVERSION
Andre [Wed, 28 Jun 2006 13:02:39 +0000 (15:02 +0200)]
get rid of -DVERSION

It's identical to PACKAGE_VERSION, so use PACKAGE_VERSION in the
C Code and get rid of the preprocessor define.

14 years agoconfigure.ac: Small cleanup
Andre [Wed, 28 Jun 2006 12:51:50 +0000 (14:51 +0200)]
configure.ac: Small cleanup

14 years agoupdate to autoconf-2.60
Andre [Wed, 28 Jun 2006 12:45:14 +0000 (14:45 +0200)]
update to autoconf-2.60

use "datarootdir" instead of hardcoding /usr/local/share.
This also avoids a warning from the new autoconf about not using
"datarootdir".

14 years agoDon't exit if there are no more empty slots
Andre [Sun, 25 Jun 2006 14:07:40 +0000 (16:07 +0200)]
Don't exit if there are no more empty slots

Though this is considered a serious error, it's not fatal. Just try
again one second later.

14 years agoaac: add "mp4" to suffixes for guess_audio_format()
Andre [Sun, 25 Jun 2006 14:06:27 +0000 (16:06 +0200)]
aac: add "mp4" to suffixes for guess_audio_format()

14 years agoMerge branch 'master' into my-osx
maan [Sat, 24 Jun 2006 22:34:47 +0000 (00:34 +0200)]
Merge branch 'master' into my-osx

14 years agogui: fix default stat command
Andre [Sat, 24 Jun 2006 17:31:05 +0000 (19:31 +0200)]
gui: fix default stat command

It used the "-t" option of para_audioc which was removed recently.

14 years agoadd -Wshadow to CPPFLAGS
Andre [Fri, 23 Jun 2006 13:08:37 +0000 (15:08 +0200)]
add -Wshadow to CPPFLAGS

14 years agofix gcc warnings on shadowed declarations
Andre [Fri, 23 Jun 2006 13:04:37 +0000 (15:04 +0200)]
fix gcc warnings on shadowed declarations

14 years agofade: wake time defaults to "8 hours from now"
Andre [Fri, 23 Jun 2006 08:29:29 +0000 (10:29 +0200)]
fade: wake time defaults to "8 hours from now"

For all those shiftmen

14 years agoaudiod: fix receiver restart delay
Andre [Thu, 22 Jun 2006 17:35:15 +0000 (19:35 +0200)]
audiod: fix receiver restart delay

The current code started a new receiver node for the current format
only if the receiver_node is NULL for each slot which streams
that format. Since that pointer is only set to NULL _after_ the
writer/filters are closed, audiod did not start the new receiver
early enough.

Fix is simple: Check also the eof field in struct receiver_node.
As we're at it, rename decoder_running() to receiver_running() and
move it straight above its single caller.

As a consequence of this change, the restart_barrier has to be set
already in rn_event_handler() as this is the place where rn->eof is
set to one.

14 years agoReformat fade.ggo
Andre [Thu, 22 Jun 2006 10:53:32 +0000 (12:53 +0200)]
Reformat fade.ggo

14 years agoclient_close(): disable crypt
Andre [Wed, 21 Jun 2006 22:21:51 +0000 (00:21 +0200)]
client_close(): disable crypt

just in case the fd gets reused.

14 years agofix memset bug in enable_crypt()
Andre [Wed, 21 Jun 2006 22:20:20 +0000 (00:20 +0200)]
fix memset bug in enable_crypt()

A high-quality stealth bug. It bites only if enough fds are open, and
the trouble shows up much later. Kill the sucker with pleasure.

14 years agofix return value of para_reap_child()
Andre [Tue, 20 Jun 2006 21:12:55 +0000 (23:12 +0200)]
fix return value of para_reap_child()

In case of errors, this function returned 0 instead of -E_WAITPID.
Not a serious bug though.

14 years agoaudiod: parse receiver arguments in reverse order
Andre [Tue, 20 Jun 2006 21:10:36 +0000 (23:10 +0200)]
audiod: parse receiver arguments in reverse order

This allows to overwrite the receiver args of the config file by command line
options.

14 years agocomment out noisy debug messages
Andre [Sun, 18 Jun 2006 09:41:06 +0000 (11:41 +0200)]
comment out noisy debug messages

14 years agofix audiod stream delay
Andre [Sat, 17 Jun 2006 09:27:15 +0000 (11:27 +0200)]
fix audiod stream delay

This was known to be broken by the sched conversion. It was also the
last remaining missing feature of the new audiod. Let's beat on it
for a while.

14 years agodoxygen: Change color of function parameters
Andre [Fri, 16 Jun 2006 14:46:27 +0000 (16:46 +0200)]
doxygen: Change color of function parameters

It was almost unreadable.

14 years agoupdate to doxygen-1.4.7
Andre [Fri, 16 Jun 2006 14:36:15 +0000 (16:36 +0200)]
update to doxygen-1.4.7

looks much nicer. This also fixes the problem with gitweb where
tabs in patches were not indented on the web page

14 years agofix gcc warning if COMPILE_TIME_LOGLEVEL is non-zero
Andre [Fri, 16 Jun 2006 11:14:23 +0000 (13:14 +0200)]
fix gcc warning if COMPILE_TIME_LOGLEVEL is non-zero

use the old while(0) trick to avoid "empty body in an if-statement" warnings.

14 years agoadd documentation of struct signal_task
Andre [Thu, 15 Jun 2006 15:16:41 +0000 (17:16 +0200)]
add documentation of struct signal_task

and clean up documentation of struct stat_client as well.

14 years agoaudiod: make signal handling functions static
Andre [Thu, 15 Jun 2006 15:01:35 +0000 (17:01 +0200)]
audiod: make signal handling functions static

They are only used in audiod. This might change, but anyway.

14 years agodoxify client.h
Andre [Thu, 15 Jun 2006 14:58:18 +0000 (16:58 +0200)]
doxify client.h

and add documentation for enable_crypt() and enable_crypt().

14 years agodo not use STDIN as a fd for select
Andre [Thu, 15 Jun 2006 13:10:53 +0000 (15:10 +0200)]
do not use STDIN as a fd for select

It was a bad idea to do this to speed up scrolling as it confuses ncurses and
got even worse for nonblocking stdin.

Just decrease the select timeout instead.

14 years agoclient_common.c: clean up log messages
Andre [Thu, 15 Jun 2006 13:08:40 +0000 (15:08 +0200)]
client_common.c: clean up log messages

14 years agoupdate to libortp-0.10.0
Andre [Thu, 15 Jun 2006 12:21:02 +0000 (14:21 +0200)]
update to libortp-0.10.0

Actually, this version of libortp seems to have a bug which causes
the ortp receiver to segfault. Fix seems to be simple and is already
sent out to the linphone mailing list.

Moreover, Simon made msg_to_buf() static ;(
An easy solution to this problem is to provide an own version in
ortp_recv.c.

14 years agogui: mark all fds used for select() as non-blocking.
Andre [Thu, 15 Jun 2006 11:25:37 +0000 (13:25 +0200)]
gui: mark all fds used for select() as non-blocking.

14 years agoMerge branch 'master' into my-osx
maan [Thu, 15 Jun 2006 10:45:39 +0000 (12:45 +0200)]
Merge branch 'master' into my-osx

14 years agointegrate para_client into para_audiod
Andre [Thu, 15 Jun 2006 10:43:27 +0000 (12:43 +0200)]
integrate para_client into para_audiod

This allows major simplifications:

- get rid of exec.o: para_audiod no longer executes any external
  programs
- get rid of close_on_fork.o
- get rid of the sigchld handler.

14 years agofix thinko in para_client's para_log()
Andre [Thu, 15 Jun 2006 08:50:38 +0000 (10:50 +0200)]
fix thinko in para_client's para_log()

14 years agoFix some format string warnings on Max OS
Andre [Thu, 15 Jun 2006 08:23:20 +0000 (10:23 +0200)]
Fix some format string warnings on Max OS

Trivial %d -> %zd conversions.

14 years agoMerge branch 'master' into my-osx
maan [Thu, 15 Jun 2006 08:17:41 +0000 (10:17 +0200)]
Merge branch 'master' into my-osx

14 years agosplit client.c
Andre [Thu, 15 Jun 2006 08:07:53 +0000 (10:07 +0200)]
split client.c

new file: client.h
new file: client_common.c

This completes the preparations for including para_client into para_audiod.
client_common.c contains all functions that are also useful for para_audiod.

14 years agoaudiod clean_exit(): Only check status fd once
Andre [Thu, 15 Jun 2006 06:08:38 +0000 (08:08 +0200)]
audiod clean_exit(): Only check status fd once

The close_stat_pipe() already does this check.

14 years agoinit_tcp_socket: close socket fd on errors
Andre [Thu, 15 Jun 2006 06:06:44 +0000 (08:06 +0200)]
init_tcp_socket: close socket fd on errors

The current code may leak the fd if bind fails, for example.  This is
a benign bug however, since all paraslash applications that call
init_tcp_socket() terminate on errors anyway.

But it is no good idea to rely on this, so close the fd on errors.

This patch also gets rid of the do_bind() one-liner which was only
called from init_tcp_socket().

14 years agooverview.sk: update to 0.2.13
Andre [Wed, 14 Jun 2006 14:34:50 +0000 (16:34 +0200)]
overview.sk: update to 0.2.13

14 years agoreformat audioc.ggo
Andre [Tue, 13 Jun 2006 11:45:30 +0000 (13:45 +0200)]
reformat audioc.ggo

for better readability.

14 years agoaudioc: kill unused --timeout option
Andre [Tue, 13 Jun 2006 11:41:20 +0000 (13:41 +0200)]
audioc: kill unused --timeout option

14 years agoaudioc: Kill debugging output
Andre [Tue, 13 Jun 2006 11:39:23 +0000 (13:39 +0200)]
audioc: Kill debugging output

14 years agoMake INSTALL, README and README.mysql grutatext-friendly
Andre [Tue, 13 Jun 2006 11:34:38 +0000 (13:34 +0200)]
Make INSTALL, README and README.mysql grutatext-friendly

14 years agomark all fds used for select() as non-blocking
Andre [Tue, 13 Jun 2006 09:41:28 +0000 (11:41 +0200)]
mark all fds used for select() as non-blocking

This shouldn't matter much, but there _are_ (rare) situations where
an fd is marked ready for reading, but a subsequent read will block
nevertheless. It's never wrong to use non-blocking fds, so just do it.

This patch also includes a check in para_fd_set() which spots blocking
fds as they are added to the fd sets. This check is commented out
for performance reasons but can easily be activated.

14 years agoget rid of init_shed()
Andre [Tue, 13 Jun 2006 04:26:45 +0000 (06:26 +0200)]
get rid of init_shed()

Instead, the first call to register_task initializes the scheduler.
User-friendly. Also, make pre_select_list and post_select_list static.

14 years agodoxify missing bits
Andre [Tue, 13 Jun 2006 03:15:52 +0000 (05:15 +0200)]
doxify missing bits

This makes the documentation complete again.

14 years agocomplete documentation of stdin.* and stdout.*
Andre [Tue, 13 Jun 2006 01:53:48 +0000 (03:53 +0200)]
complete documentation of stdin.* and stdout.*

14 years agodoxify stdout.c
Andre [Tue, 13 Jun 2006 01:30:48 +0000 (03:30 +0200)]
doxify stdout.c

14 years agofix documentation of get_host_info()
Andre [Tue, 13 Jun 2006 01:14:33 +0000 (03:14 +0200)]
fix documentation of get_host_info()

14 years agodoxify stdin.h
Andre [Tue, 13 Jun 2006 01:11:14 +0000 (03:11 +0200)]
doxify stdin.h

14 years agoAdd scheduler documentation
Andre [Mon, 12 Jun 2006 13:17:06 +0000 (15:17 +0200)]
Add scheduler documentation

and a GPL header

14 years agofix cut-and paste typo.
Andre [Mon, 12 Jun 2006 13:16:01 +0000 (15:16 +0200)]
fix cut-and paste typo.

14 years agomake para_client use the scheduler.
Andre [Mon, 12 Jun 2006 08:44:54 +0000 (10:44 +0200)]
make para_client use the scheduler.

14 years agostdout pre_select(): use a minimal delay on input eof
Andre [Mon, 12 Jun 2006 07:36:59 +0000 (09:36 +0200)]
stdout pre_select(): use a minimal delay on input eof

14 years agostring.c: fix split_args()
Andre [Mon, 12 Jun 2006 07:34:08 +0000 (09:34 +0200)]
string.c: fix split_args()

If the submitted command started with a newline, the number of
arguments was calculated as zero.

14 years agoclient: introduce client_open()
Andre [Mon, 12 Jun 2006 04:01:55 +0000 (06:01 +0200)]
client: introduce client_open()

and reorder some functions.

14 years agoMake crypo a per fd feature
Andre [Mon, 12 Jun 2006 03:51:41 +0000 (05:51 +0200)]
Make crypo a per fd feature

The current code checked if the global pointers crypt_function_recv and
crypt_function_send are non-NULL. In this case it used the given crypt
functions unconditionally for each fd. This makes it messy to enable
crypto only for some fds.

This patch removes these global pointers in favour of an array of
crypt function pointers. Users may use this function to activate
crypto for each fd separately.

14 years agomove rc4_send_key and rc4_recv_key to struct private_client_data
Andre [Mon, 12 Jun 2006 01:26:08 +0000 (03:26 +0200)]
move rc4_send_key and rc4_recv_key to struct private_client_data