paraslash.git
16 years agoafs.c: Introduce client list for afs (fixes dosable bug).
Andre Noll [Thu, 4 Oct 2007 14:11:59 +0000 (16:11 +0200)]
afs.c: Introduce client list for afs (fixes dosable bug).

With the old code, a malicious local user could easily cause a DOS
by connecting to the local afs socket but never sending any data
through that socket. This caused afs to block on the read() from the
new client fd.

This patch fixes this flaw by introducing a doubly liked list of
connected clients.  Each entry in this list contains an open file
descriptor and the time the client connected.

In command_pre_select() we add each fd in the list to the set of
fds to be checked for readability. In command_post_select() we loop
through that list and check each fd again. Whenever the fd for a
client is readable we read from that fd and execute an afs command
if the client sent the valid magic cookie.

However, if the fd is not ready, we close the connection if more than
AFS_CLIENT_TIMEOUT seconds (default: 3) have passed since the client
connected. This hopefully avoids another possible DOS: A malicious
user could try to flood us with connections until the limit of open
fds is reached.

16 years agoMake it compile on FreeBSD.
Andre Noll [Tue, 2 Oct 2007 13:56:10 +0000 (15:56 +0200)]
Make it compile on FreeBSD.

This was easier than expected. Only two items needed fixing:

- signal.h has to be included for several files that use signals.
- The __used and __packed macros are already defined on FreeBSD which
  leads to an error at compile time. Fortunately paraslash doesn't use
  these macros at all, so we can simply remove them.

16 years agogcc-compat.h: Remove compatibility code for gcc-2.
Andre Noll [Tue, 2 Oct 2007 12:44:36 +0000 (14:44 +0200)]
gcc-compat.h: Remove compatibility code for gcc-2.

gcc-2 is not supported any longer.

16 years agofsck.c: Fix several bugs in dump mode.
Andre Noll [Tue, 2 Oct 2007 12:04:46 +0000 (14:04 +0200)]
fsck.c: Fix several bugs in dump mode.

- Don't abort if a  directory can't be created because it already exists.
- Use correct variable for the disk storage name column.
- If more than one table is to be dumped, use a directory for each table.
- Remove __a_unused for main()'s argc which _is_ being used.

16 years agoImplement com_cpsi().
Andre Noll [Tue, 2 Oct 2007 09:56:35 +0000 (11:56 +0200)]
Implement com_cpsi().

16 years agoMerge commit 'remotes/meins/v0.3' into v0.3
Andre Noll [Tue, 2 Oct 2007 08:20:45 +0000 (10:20 +0200)]
Merge commit 'remotes/meins/v0.3' into v0.3

16 years agocom_add(): Always check the return value of send_va_buffer().
Andre Noll [Mon, 1 Oct 2007 21:34:39 +0000 (23:34 +0200)]
com_add(): Always check the return value of send_va_buffer().

And abort on send errors.

16 years agofor_each_file_in_dir(): Ignore permission errors for subdirectories.
Andre Noll [Mon, 1 Oct 2007 21:33:03 +0000 (23:33 +0200)]
for_each_file_in_dir(): Ignore permission errors for subdirectories.

16 years agoerror.h: Add CHDIR_PERM error code.
Andre Noll [Mon, 1 Oct 2007 21:31:31 +0000 (23:31 +0200)]
error.h: Add CHDIR_PERM error code.

16 years agofd.h: Add declaration of para_chdir().
Andre Noll [Mon, 1 Oct 2007 21:31:00 +0000 (23:31 +0200)]
fd.h: Add declaration of para_chdir().

16 years agofd.c: Introduce para_chdir().
Andre Noll [Mon, 1 Oct 2007 21:30:33 +0000 (23:30 +0200)]
fd.c: Introduce para_chdir().

Also, fix a bug in para_open() which would return -1 instead of
a proper error code.

16 years agoImplement add -a (add all audio files).
Andre Noll [Mon, 1 Oct 2007 20:23:39 +0000 (22:23 +0200)]
Implement add -a (add all audio files).

16 years agomood.c: Remove debug log message.
Andre Noll [Mon, 1 Oct 2007 08:19:59 +0000 (10:19 +0200)]
mood.c: Remove debug log message.

16 years agoImplement mailbox output format for ls.
Andre Noll [Sun, 30 Sep 2007 23:24:54 +0000 (01:24 +0200)]
Implement mailbox output format for ls.

Alos, fix a bug in com_lsblob_callback() which caused incorrect
detection of the given options.

16 years agomood.c: Introduce DEFINE_MOOD_METHOD and DEFINE_MOOD_METHOD_WITH_CLEANUP.
Andre Noll [Sat, 29 Sep 2007 13:32:12 +0000 (15:32 +0200)]
mood.c: Introduce DEFINE_MOOD_METHOD and DEFINE_MOOD_METHOD_WITH_CLEANUP.

This simplifies the definition of the mood_methods array.

16 years agoattribute.c: Fix com_rmatt().
Andre Noll [Sat, 29 Sep 2007 13:31:35 +0000 (15:31 +0200)]
attribute.c: Fix com_rmatt().

We have to get the bit number _before_ we remove the row.

16 years agocom_ls: Don't use FNM_PATHNAME.
Andre Noll [Sat, 29 Sep 2007 13:30:06 +0000 (15:30 +0200)]
com_ls: Don't use FNM_PATHNAME.

It's just annoying.

16 years agoafs.cmd: Fix typo in setatt help.
Andre Noll [Sat, 29 Sep 2007 13:29:26 +0000 (15:29 +0200)]
afs.cmd: Fix typo in setatt help.

16 years agoattribute.c: Clear attribute bits already at remove time.
Andre Noll [Sat, 29 Sep 2007 12:00:14 +0000 (14:00 +0200)]
attribute.c: Clear attribute bits already at remove time.

If an attribute gets removed, the old code deferred clearing the
corresponding attribute bit in the afsi of all audio files until
that bit got reclaimed by add_att.  This is problematic because of
the new no_attribute_set mood method.

So clear the bit already in the rmatt callback.

16 years agomood.c: Add no_attributes_set mood method.
Andre Noll [Sat, 29 Sep 2007 11:39:34 +0000 (13:39 +0200)]
mood.c: Add no_attributes_set mood method.

Also fix a bug in mm_played_rarely_parser(): If no arg was
specified in the mood definition, a NULL pointer is passed to that
function, so it must not blindly dereference that pointer.

16 years agoSpeed up mood loading.
Andre Noll [Sat, 29 Sep 2007 11:13:50 +0000 (13:13 +0200)]
Speed up mood loading.

The old code passed a pointer to the row of the audio file table to the
mood scoring functions. The scoring functions had to obtain the afsi,
afhi, path from that row pointer. Thus, at mood load time, the afsi,
afhi, path was extracted N times for each audio file if there are N
mood lines that used this info.

This patch changes the mood scoring functions so that they take
three pointers to afsi, afhi, path instead of the row pointer.
add_item_score(), the single caller of the mood scoring functions,
provides these pointers, i.e. they get extracted from the row pointer
only once per audio file.

This is still not optimal as most scoring functions use only one of
the three pointers. But let's not over-engineer the thing.

16 years agomood.c: Switch to fnmatch() in mood method name_like.
Andre Noll [Sat, 29 Sep 2007 10:22:52 +0000 (12:22 +0200)]
mood.c: Switch to fnmatch() in mood method name_like.

Also, change doxygen documentation to the new style.

16 years agograb_client.c: Change doxygen comments to the new style.
Andre Noll [Fri, 28 Sep 2007 22:07:29 +0000 (00:07 +0200)]
grab_client.c: Change doxygen comments to the new style.

16 years agoEven more typo fixes.
Andre Noll [Fri, 28 Sep 2007 21:54:59 +0000 (23:54 +0200)]
Even more typo fixes.

16 years agoStill more typo fixes.
Andre Noll [Fri, 28 Sep 2007 21:46:36 +0000 (23:46 +0200)]
Still more typo fixes.

16 years agoFEATURES, INSTALL: Fix some more typos.
Andre Noll [Fri, 28 Sep 2007 21:46:24 +0000 (23:46 +0200)]
FEATURES, INSTALL: Fix some more typos.

16 years agoREADME,INSTALL: Fix some spelling errors.
Andre Noll [Fri, 28 Sep 2007 21:31:21 +0000 (23:31 +0200)]
README,INSTALL: Fix some spelling errors.

16 years agoMake com_lsblob() and com_lsatt() more similar to each other.
Andre Noll [Fri, 28 Sep 2007 19:54:23 +0000 (21:54 +0200)]
Make com_lsblob() and com_lsatt() more similar to each other.

16 years agoafs.cmd: Update help output.
Andre Noll [Fri, 28 Sep 2007 19:53:01 +0000 (21:53 +0200)]
afs.cmd: Update help output.

16 years agoImplement pattern matching for com_lsatt().
Andre Noll [Fri, 28 Sep 2007 17:55:17 +0000 (19:55 +0200)]
Implement pattern matching for com_lsatt().

16 years agoattribute.c: Implement pattern matching for com_rmatt().
Andre Noll [Fri, 28 Sep 2007 17:14:43 +0000 (19:14 +0200)]
attribute.c: Implement pattern matching for com_rmatt().

A straight forward task with the infrastructure already in place.

16 years agoImplement pattern matching for com_touch().
Andre Noll [Thu, 27 Sep 2007 15:47:46 +0000 (17:47 +0200)]
Implement pattern matching for com_touch().

Also, add -p and -v options and fix converting the last played
time which is a 64 bit intger, so strtol() will fail do it on 32
bit machines after 2039 ;)

To fix this, introduce para_atoi64() which calls strtoll() which
is 64 bit even on 32 bit machines and define para_atoi32() which
calls para_atoi64() and checks the boundaries.

16 years agocom_afs_rm(): Implement pattern matching and add -v, -p, -f flags.
Andre Noll [Thu, 27 Sep 2007 13:22:39 +0000 (15:22 +0200)]
com_afs_rm(): Implement pattern matching and add -v, -p, -f flags.

The -r flag is still to be implemented though..

16 years agoGerneralize for_each_matching_blob().
Andre Noll [Thu, 27 Sep 2007 10:25:05 +0000 (12:25 +0200)]
Gerneralize for_each_matching_blob().

It's not only useful for blobs. For instance the rm and the touch
commands might also want to use something similar. So move it to
afs.c and call it for_each_matching_row().

16 years agosha1.h: Typo.
Andre Noll [Thu, 27 Sep 2007 07:29:51 +0000 (09:29 +0200)]
sha1.h: Typo.

16 years agoattribute.c: Add doxygen file comment.
Andre Noll [Thu, 27 Sep 2007 07:29:33 +0000 (09:29 +0200)]
attribute.c: Add doxygen file comment.

16 years agoMove enum ls_sorting_method from afs.h to aft.c and add documentation.
Andre Noll [Wed, 26 Sep 2007 15:13:55 +0000 (17:13 +0200)]
Move enum ls_sorting_method from afs.h to aft.c and add documentation.

16 years agoAdd documentation of enum blob_table_columns.
Andre Noll [Wed, 26 Sep 2007 14:51:29 +0000 (16:51 +0200)]
Add documentation of enum blob_table_columns.

16 years agoFix table init.
Andre Noll [Wed, 26 Sep 2007 14:37:00 +0000 (16:37 +0200)]
Fix table init.

The previous patch introduced two instances of a bug which weren't noticed by
the compiler because attribute_table and score_table were declared as void *
pointers. Change that to struct osl_table *, and add the missing '&' operator.

void * pointers a evil.

16 years agoGet rid of the "table" member in struct table_info.
Andre Noll [Wed, 26 Sep 2007 14:31:00 +0000 (16:31 +0200)]
Get rid of the "table" member in struct table_info.

afs.c has no busyness in dealing with the table, so do not
expose it to afs.c.

16 years agoaddblob: Overwrite existing blobs.
Andre Noll [Wed, 26 Sep 2007 09:29:07 +0000 (11:29 +0200)]
addblob: Overwrite existing blobs.

Previously, an attempt to add a blob with a name of an already
existing blob failed (siltenly). Just replace the existing blob
with the new contents instead.

16 years agoafs ls -lv: Also print the tag info.
Andre Noll [Tue, 25 Sep 2007 19:37:31 +0000 (21:37 +0200)]
afs ls -lv: Also print the tag info.

16 years agocom_check(): Implement mood checking.
Andre Noll [Tue, 25 Sep 2007 12:57:09 +0000 (14:57 +0200)]
com_check(): Implement mood checking.

16 years agomake get_playlist_data() generic.
Andre Noll [Tue, 25 Sep 2007 12:16:14 +0000 (14:16 +0200)]
make get_playlist_data() generic.

Other blob types might use an analogous function as well, so introduce
blob_get_name_and_def_by_row() in blob.c, and use some preprocessor
magic to define such a function for each blob type.

Change all users of get_playlist_data() to use the new
pl_blob_get_name_and_def_by_row() and remove get_playlist_data().

16 years agomood.c: Rename mood_loop() to load_mood_loop_func().
Andre Noll [Tue, 25 Sep 2007 11:02:26 +0000 (13:02 +0200)]
mood.c: Rename mood_loop() to load_mood_loop_func().

And add a comment that describes why this function returns negative on success,
and positive on errors.

16 years agoUpdate Doxyfile to doxygen-1.5.3.
Andre Noll [Tue, 25 Sep 2007 10:51:38 +0000 (12:51 +0200)]
Update Doxyfile to doxygen-1.5.3.

Automatic update, done with doxygen -u.

16 years agoafs: Move some ls-related stuff from afs.h to aft.c.
Andre Noll [Tue, 25 Sep 2007 09:53:58 +0000 (11:53 +0200)]
afs: Move some ls-related stuff from afs.h to aft.c.

Also, add GPL header and documentation of struct afs_info to afs.h.

16 years agoMore mood cleanups.
Andre Noll [Tue, 25 Sep 2007 09:39:23 +0000 (11:39 +0200)]
More mood cleanups.

- Avoid use of global current_mood pointer where possible.
- Change name of non-static functions that use the current mood pointer:
mood_open() -> change_current_mood()
mood_close() -> close_current_mood()
mood_reload() -> reload_current_mood()

16 years agocompute_mood_score(): Add additional mood * parameter.
Andre Noll [Tue, 25 Sep 2007 08:59:56 +0000 (10:59 +0200)]
compute_mood_score(): Add additional mood * parameter.

Thid reduces the use of the global current_mood pointer.

16 years agocompute_mood_score(): Rename "row" parameter to "aft_row".
Andre Noll [Tue, 25 Sep 2007 08:53:52 +0000 (10:53 +0200)]
compute_mood_score(): Rename "row" parameter to "aft_row".

16 years agomood.c: Use current_mood as data pointer for parse_mood_line().
Andre Noll [Tue, 25 Sep 2007 08:47:38 +0000 (10:47 +0200)]
mood.c: Use current_mood as data pointer for parse_mood_line().

16 years agomood.c: Add GPL header.
Andre Noll [Tue, 25 Sep 2007 08:46:00 +0000 (10:46 +0200)]
mood.c: Add GPL header.

16 years agomood.c: Change type of rows from "void *" to "struct osl_row *".
Andre Noll [Tue, 25 Sep 2007 08:41:01 +0000 (10:41 +0200)]
mood.c: Change type of rows from "void *" to "struct osl_row *".

16 years agoscore.c: Remove an unused function declaration.
Andre Noll [Tue, 25 Sep 2007 08:40:23 +0000 (10:40 +0200)]
score.c: Remove an unused function declaration.

16 years agoafs.cmd: Add documentation of the remaining commands.
Andre Noll [Mon, 24 Sep 2007 19:26:17 +0000 (21:26 +0200)]
afs.cmd: Add documentation of the remaining commands.

And improve the formating of command options.

16 years agoblob.c: Implement pattern matching.
Andre Noll [Mon, 24 Sep 2007 16:10:36 +0000 (18:10 +0200)]
blob.c: Implement pattern matching.

Most of the blob functions now take a pattern list as arguments,
and the function does the job for all blobs that match any given
pattern in the list.

The only exceptions are addblob and mvblob where a pattern list
does not make sense.

16 years agoMake rbtree_loop() and rbtree_loop_reverse() safe against removal of an entry.
Andre Noll [Mon, 24 Sep 2007 16:08:13 +0000 (18:08 +0200)]
Make rbtree_loop() and rbtree_loop_reverse() safe against removal of an entry.

Also, fix the documentation of osl_rbtree_loop() which claimed that an
osl_rbtree_loop_func takes two void pointers which is not true any more.

16 years agoaft.c: Add GPL header.
Andre Noll [Mon, 24 Sep 2007 06:54:16 +0000 (08:54 +0200)]
aft.c: Add GPL header.

16 years agoafs.c: Avoid noisy log message.
Andre Noll [Sun, 23 Sep 2007 20:38:54 +0000 (22:38 +0200)]
afs.c: Avoid noisy log message.

para_server regularly sends SIGUSR1 to all of its children. afs
just ignores that signal, so only print a log message if a signal
different from SIGUSR1 was caught.

16 years agoafs.cmd: Add documentation of all blob commands.
Andre Noll [Sun, 23 Sep 2007 20:20:54 +0000 (22:20 +0200)]
afs.cmd: Add documentation of all blob commands.

16 years agocommand_util.sh: Fix man output for templates.
Andre Noll [Sun, 23 Sep 2007 20:20:24 +0000 (22:20 +0200)]
command_util.sh: Fix man output for templates.

16 years agoafs.c: Fix documentation of stdin_command().
Andre Noll [Sun, 23 Sep 2007 18:42:31 +0000 (20:42 +0200)]
afs.c: Fix documentation of stdin_command().

It doesn't read from stdin but from the given fd.

16 years agostdin.h, stdout.h: Trivial documentation cleanup.
Andre Noll [Sun, 23 Sep 2007 18:35:26 +0000 (20:35 +0200)]
stdin.h, stdout.h: Trivial documentation cleanup.

16 years agostdout.[ch]: Make two functions static.
Andre Noll [Sun, 23 Sep 2007 18:29:56 +0000 (20:29 +0200)]
stdout.[ch]: Make two functions static.

16 years agostdin.[ch]: Make two functions static.
Andre Noll [Sun, 23 Sep 2007 18:28:25 +0000 (20:28 +0200)]
stdin.[ch]: Make two functions static.

16 years agostdin.c: Fix a typo in documentation.
Andre Noll [Sun, 23 Sep 2007 18:25:54 +0000 (20:25 +0200)]
stdin.c: Fix a typo in documentation.

16 years agoImplement check for invalid playlist entries.
Andre Noll [Sun, 23 Sep 2007 17:34:17 +0000 (19:34 +0200)]
Implement check for invalid playlist entries.

Also some minor improvements for the audio file table checks.

16 years agoplaylist.c: Cleanups.
Andre Noll [Sun, 23 Sep 2007 15:56:39 +0000 (17:56 +0200)]
playlist.c: Cleanups.

Avoid using the global playlist variable where possible. Change the name of the
global static playlist struct to current_playlist.

16 years agoImplement check command.
Andre Noll [Sun, 23 Sep 2007 15:17:45 +0000 (17:17 +0200)]
Implement check command.

Currently it only checks the audio file table. Checking moods
and playlists will be implemented in a subsequent patch.

16 years agoAdd convert_0.2-0.3.sh.
Andre Noll [Sat, 22 Sep 2007 15:45:09 +0000 (17:45 +0200)]
Add convert_0.2-0.3.sh.

16 years agoafs.cmd: Add documentation of addatt, touch.
Andre Noll [Sat, 22 Sep 2007 15:43:50 +0000 (17:43 +0200)]
afs.cmd: Add documentation of addatt, touch.

16 years agonet.c: Fix a typo and improve send_bin_buffer() docu.
Andre Noll [Sat, 22 Sep 2007 12:48:45 +0000 (14:48 +0200)]
net.c: Fix a typo and improve send_bin_buffer() docu.

16 years agoafs.h: Change the prototype of stdin_command() to refelct reality.
Andre Noll [Sat, 22 Sep 2007 12:46:07 +0000 (14:46 +0200)]
afs.h: Change the prototype of stdin_command() to refelct reality.

16 years agoFix some bugs in blob handling.
Andre Noll [Sat, 22 Sep 2007 12:45:21 +0000 (14:45 +0200)]
Fix some bugs in blob handling.

- make fd2buf() decrypt the received data.
- stdin_command() has to read from the socket fd rather than from stdin.
  Moreover, it must send the AWAITING_DATA_MSG to the client.
- com_catblob() really needs to use send_bin_buffer() rather than send_buffer().
- com_addblob() has to pass the socket fd to stdin_command().

16 years agoFix com_lsblob().
Andre Noll [Sat, 22 Sep 2007 11:34:12 +0000 (13:34 +0200)]
Fix com_lsblob().

In case no output was produced, don't access output data and don't free it.

16 years agoFix off-by-one in com_rmatt().
Andre Noll [Sat, 22 Sep 2007 08:18:33 +0000 (10:18 +0200)]
Fix off-by-one in com_rmatt().

16 years agofsck.c: Fix a double free bug.
Andre Noll [Fri, 21 Sep 2007 09:19:38 +0000 (11:19 +0200)]
fsck.c: Fix a double free bug.

16 years agoMerge commit 'remotes/meins/v0.3' into v0.3
Andre Noll [Fri, 21 Sep 2007 09:01:13 +0000 (11:01 +0200)]
Merge commit 'remotes/meins/v0.3' into v0.3

16 years agoMake para_fsck work without specifying tables.
Andre Noll [Thu, 20 Sep 2007 21:44:31 +0000 (23:44 +0200)]
Make para_fsck work without specifying tables.

Also, move some fd related functions from osl.c to fd.c and
introduce para_opendir().

16 years agoRemove unused -E_LSTAT.
Andre Noll [Wed, 19 Sep 2007 21:12:52 +0000 (23:12 +0200)]
Remove unused -E_LSTAT.

16 years agoosl.c for_each_file_in_dir(): Move struct stat to inner loop.
Andre Noll [Wed, 19 Sep 2007 21:09:41 +0000 (23:09 +0200)]
osl.c for_each_file_in_dir(): Move struct stat to inner loop.

16 years agoGengetoptify para_fsck.
Andre Noll [Wed, 19 Sep 2007 20:41:15 +0000 (22:41 +0200)]
Gengetoptify para_fsck.

Basic fsck works, but some options are not yet implemented,
and dump is busted.

16 years agoerror.h: Add remaining error messages.
Andre Noll [Wed, 19 Sep 2007 17:14:10 +0000 (19:14 +0200)]
error.h: Add remaining error messages.

16 years agoaft.c: Fix a nasty memory corruption bug in afs_ls on 64 bit archs.
Andre Noll [Wed, 19 Sep 2007 17:07:36 +0000 (19:07 +0200)]
aft.c: Fix a nasty memory corruption bug in afs_ls on 64 bit archs.

That was pretty hard to spot but obvious once found.

16 years agoAdd para_fsck.
Andre Noll [Wed, 19 Sep 2007 06:21:24 +0000 (08:21 +0200)]
Add para_fsck.

16 years agoAdd small version of the earthshaking new logo.
Andre Noll [Tue, 18 Sep 2007 07:33:46 +0000 (09:33 +0200)]
Add small version of the earthshaking new logo.

16 years agoThe earthshaking new logo.
Andre Noll [Mon, 17 Sep 2007 18:24:46 +0000 (20:24 +0200)]
The earthshaking new logo.

16 years agoRevert "string.c: Use $HOME to get the home directory."
Andre Noll [Mon, 17 Sep 2007 17:08:58 +0000 (19:08 +0200)]
Revert "string.c: Use $HOME to get the home directory."

This reverts commit 379a2724984d903b7be8981a85b6cc82cab6ea90.

It doesn't play well with the -u option of para_server.

16 years agoserver/afs: Close an unused file descriptor.
Andre Noll [Sat, 15 Sep 2007 22:36:13 +0000 (00:36 +0200)]
server/afs: Close an unused file descriptor.

And mark file descriptors used for select() as non-blocking.

16 years agoSome documentation fixes.
Andre Noll [Sat, 15 Sep 2007 21:33:52 +0000 (23:33 +0200)]
Some documentation fixes.

MAke doxygen happy again and add documentation for com_setatt().

16 years agoosl.c: Rename verify_basename() to verify_name().
Andre Noll [Sat, 15 Sep 2007 21:08:23 +0000 (23:08 +0200)]
osl.c: Rename verify_basename() to verify_name().

It's actually used for verifying table names and column names.

16 years agoosl: Rename struct row.id to row.num.
Andre Noll [Sat, 15 Sep 2007 21:05:29 +0000 (23:05 +0200)]
osl: Rename struct row.id to row.num.

16 years agoaft.c: Kill global variable "now".
Andre Noll [Sat, 15 Sep 2007 20:58:16 +0000 (22:58 +0200)]
aft.c: Kill global variable "now".

16 years agoReplace void *row by struct osl_row *row.
Andre Noll [Sat, 15 Sep 2007 20:22:33 +0000 (22:22 +0200)]
Replace void *row by struct osl_row *row.

Also, make some functions in aft.c static.

16 years agoattribute.c: Major cleanup and fixes.
Andre Noll [Sat, 15 Sep 2007 20:14:31 +0000 (22:14 +0200)]
attribute.c: Major cleanup and fixes.

- Implement callback for the broken lsatt command.
- Add documentation and GPL header.
- Fix a nasty bug in com_setatt_callback().

16 years agoAdd more error descriptions.
Andre Noll [Sat, 15 Sep 2007 20:11:36 +0000 (22:11 +0200)]
Add more error descriptions.

16 years agoafs.cmd: Add documentation for lsatt.
Andre Noll [Sat, 15 Sep 2007 20:10:08 +0000 (22:10 +0200)]
afs.cmd: Add documentation for lsatt.

16 years agocommand.c: Fix a bug in get_cmd_ptr().
Andre Noll [Sat, 15 Sep 2007 20:09:31 +0000 (22:09 +0200)]
command.c: Fix a bug in get_cmd_ptr().

Caused handler to segfault if an invalid command was given.

16 years agoreplace para_connect() by PARA_CONNECT.
Andre Noll [Sat, 15 Sep 2007 17:42:29 +0000 (19:42 +0200)]
replace para_connect() by PARA_CONNECT.

PARA_CONNECT is a macro which works for all three socket address types
used in paraslash (sockaddr_in, sockaddr, sockaddr_un) and which does
not need a length parameter.

Change all instances of connect() and para_connect() to use PARA_CONNECT().

16 years agotime.c: Add GPL header and improve documentation.
Andre Noll [Sat, 15 Sep 2007 16:51:57 +0000 (18:51 +0200)]
time.c: Add GPL header and improve documentation.