X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=audiod_command.c;h=349480ff1f34f5a9bfebe57f26ddad6f0aef93ce;hp=3bb94ad60a8a1079659105b792068e71045c9e01;hb=a7d844e5f23805a7521cfd8bf573dd822351c895;hpb=e56519a6ef7f28ce4974fc83400418e8dcb47f33 diff --git a/audiod_command.c b/audiod_command.c index 3bb94ad6..349480ff 100644 --- a/audiod_command.c +++ b/audiod_command.c @@ -406,6 +406,21 @@ static int check_perms(uid_t uid) return -E_UCRED_PERM; } +/** + * handle arriving connections on the local socket + * + * \param accept_fd the fd to call accept() on + * + * This is called whenever para_audiod's main task detects an incoming + * connection by the readability of \a accept_fd. This function reads the + * command sent by the peer, checks the connecting user's permissions by using + * unix socket credentials (if supported by the OS) and calls the corresponding + * command handler if permissions are OK. + * + * \return positive on success, negative on errors + * + * \sa para_accept(), recv_cred_buffer() + * */ int handle_connect(int accept_fd) { int i, argc, ret, clifd = -1;