#include "error.h"
#include "string.h"
#include "aac.h"
+#include "fd.h"
/* must be big enough to hold header */
#define DEFAULT_INBUF_SIZE 65536
// return -E_AAC_REPOS;
}
-static __must_check int para_fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
-{
- size_t res = fread(ptr, size, nmemb, stream);
- if (res == nmemb)
- return size * nmemb;
- if (feof(stream))
- return 0;
- return -E_FREAD;
-}
-
static char *aac_read_chunk(long unsigned current_chunk, ssize_t *len)
{
int ret;
*
* This wrapper for FD_SET() passes its first two arguments to \p FD_SET. Upon
* return, \a max_fileno contains the maximum of the old_value and \a fd.
+ *
+ * \sa para_select
*/
void para_fd_set(int fd, fd_set *fds, int *max_fileno)
{
FD_SET(fd, fds);
*max_fileno = PARA_MAX(*max_fileno, fd);
}
+
+/**
+ * paraslash's wrapper for fread(3)
+ *
+ * \param dest destination pointer
+ * \param nbytes size of one element
+ * \param nmemb number of elements to write
+ * \param stream the input stream
+ *
+ * \return negative on errors, zero on end of file, and the number of bytes
+ * (not elements) read on success.
+ *
+ * \sa fread(3)
+ */
+__must_check int para_fread(void *dest, size_t nbytes, size_t nmemb, FILE *stream)
+{
+ size_t res = fread(dest, nbytes, nmemb, stream);
+ if (res == nmemb)
+ return nbytes * nmemb;
+ if (feof(stream))
+ return 0;
+ return -E_FREAD;
+}
struct timeval *timeout);
int mark_fd_nonblock(int fd);
void para_fd_set(int fd, fd_set *fds, int *max_fileno);
+__must_check int para_fread(void *dest, size_t nbytes, size_t nmemb, FILE *stream);
#include "server.h"
#include "afs.h"
#include "error.h"
+#include "fd.h"
/** \cond some defines and structs which are only used in this file */
static int chunk_size;
static struct audio_format *af;
-static __must_check int para_fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
-{
- size_t res = fread(ptr, size, nmemb, stream);
- if (res == nmemb)
- return size * nmemb;
- if (feof(stream))
- return 0;
- return -E_FREAD;
-}
-
static int header_frequency(struct mp3header *h)
{
if (h->version > 2 || h->freq > 3)