*/
/**
- * \file stat.c functions used for sending/receiving the status of para_server
- * and para_audiod
+ * \file stat.c Functions used for sending/receiving the status of para_server
+ * and para_audiod.
*/
#include "string.h"
#include "fd.h"
-/** the maximal number of simultaneous connections */
+/** The maximal number of simultaneous connections. */
#define MAX_STAT_CLIENTS 50
/**
- * describes a status client of para_audiod
+ * Describes a status client of para_audiod.
*
* There's one such structure per audiod client that sent the 'stat' command.
*
* keeps a list of connected status clients.
*/
struct stat_client {
- /** the stat client's file descriptor */
+ /** The stat client's file descriptor. */
int fd;
- /** bitmask of those status items the client is interested in */
+ /** Bitmask of those status items the client is interested in. */
long unsigned item_mask;
- /** its entry in the list of stat clients */
+ /** Its entry in the list of stat clients. */
struct list_head node;
};
PARA_INFO_LOG("stat client on fd %d\n", sc->fd);
}
/**
- * add a status client to the list
+ * Add a status client to the list.
*
- * \param fd the file descriptor of the client
- * \param mask bitfield of status items for this client
+ * \param fd The file descriptor of the client.
+ * \param mask Bitfield of status items for this client.
*
* Only those status items having the bit set in \a mask will be
* sent to the client.
return 1;
}
/**
- * write a message to all connected status clients
+ * Write a message to all connected status clients.
*
- * \param msg a \p NULL terminated buffer
- * \param itemnum The number of the status item of \a msg
+ * \param msg A \p NULL terminated buffer.
+ * \param itemnum The number of the status item of \a msg.
*
* On write errors, remove the status client from the client list and close its
* file descriptor.
continue;
FD_ZERO(&wfds);
FD_SET(fd, &wfds);
-// PARA_DEBUG_LOG("%s: p=%lx\n", __func__, (long)p);
ret = para_select(fd + 1, NULL, &wfds, &tv);
if (ret > 0) {
ret = write(fd, msg, len);
PARA_DEBUG_LOG("dumped %s to fd %d, ret = %d\n", msg, fd, ret);
- if (ret == len )
+ if (ret == len)
continue;
}
/* write error or fd not ready for writing */
}
/**
- * check if string is a known status item.
+ * Check if string is a known status item.
*
- * \param item buffer containing the text to check
+ * \param item Buffer containing the text to check.
*
* \return If \a item is a valid status item, the number of that status item is
* returned. Otherwise, this function returns \p -E_UNKNOWN_STAT_ITEM.
}
/**
- * check if line starts with known status item.
+ * Check if line starts with known status item.
*
- * \param line buffer containing the line
+ * \param line Buffer containing the line.
*
* \return If the beginning of \a line matches any paraslash status item and is
* followed by a colon, the number of that status item is returned. Otherwise,