From: Andre Date: Sun, 5 Mar 2006 13:18:24 +0000 (+0100) Subject: Simplify for_each_line() X-Git-Tag: v0.2.11~40 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=19c9891a4083cf0d5d7ee82b09bed71a1059f71e Simplify for_each_line() It is always called with the num parameter being zero. So nuke that parameter and update the docs. --- diff --git a/audiod.c b/audiod.c index 552577d5..ede35ab0 100644 --- a/audiod.c +++ b/audiod.c @@ -1545,7 +1545,7 @@ repeat: } else { status_buf[ret + sbo] = '\0'; sbo = for_each_line(status_buf, ret + sbo, - &check_stat_line, 0); + &check_stat_line); } } slot_io(&wfds); diff --git a/gui.c b/gui.c index a347e79c..9b1c739f 100644 --- a/gui.c +++ b/gui.c @@ -937,7 +937,7 @@ check_return: if (cp_numread <= 0 && !cbo) /* command complete */ return 0; if (cbo) - cbo = for_each_line(command_buf, cbo, &add_output_line, 0); + cbo = for_each_line(command_buf, cbo, &add_output_line); if (cp_numread <= 0) cbo = 0; wrefresh(bot.win); diff --git a/gui_common.c b/gui_common.c index d806ebe2..07cab16f 100644 --- a/gui_common.c +++ b/gui_common.c @@ -24,7 +24,7 @@ int read_audiod_pipe(int fd, void (*line_handler)(char *) ) if (ret > 0) { loaded += ret; buf[loaded] = '\0'; - loaded = for_each_line(buf, loaded, line_handler, 0); + loaded = for_each_line(buf, loaded, line_handler); } return ret; } diff --git a/para.h b/para.h index 049262d3..f3e67ed9 100644 --- a/para.h +++ b/para.h @@ -163,7 +163,7 @@ int stat_line_valid(const char *); void stat_client_write(char *msg); int stat_client_add(int); void dump_empty_status(void); -unsigned for_each_line(char *, int, void (*)(char *), int); +unsigned for_each_line(char *, int, void (*)(char *)); struct stat_item_data { char *prefix, *postfix; diff --git a/plm_dbtool.c b/plm_dbtool.c index 3b551fcd..ad6a95b1 100644 --- a/plm_dbtool.c +++ b/plm_dbtool.c @@ -248,7 +248,7 @@ static void plm_post_select(__unused fd_set *rfds, __unused fd_set *wfds) goto out; } PARA_DEBUG_LOG("loading new playlist (%d bytes)\n", pcd->size); - ret = for_each_line((char *)shm, pcd->size, &playlist_add, 0); + ret = for_each_line((char *)shm, pcd->size, &playlist_add); shm_detach(shm); PARA_NOTICE_LOG("new playlist (%d entries)\n", playlist_len); pcd->retval = 1; diff --git a/stat.c b/stat.c index 7550f2d6..4ad1b5a8 100644 --- a/stat.c +++ b/stat.c @@ -234,18 +234,16 @@ int stat_line_valid(const char *line) * \param buf the buffer containing data seperated by newlines * \param n the number of bytes in \a buf * \param line_handler the custom function - * \param num upper bound on calls to \a line_handler * * If \a line_handler is \p NULL, return number of complete lines in buf. - * Otherwise, call \a line_handler for each complete line, but no more than \a num - * times. If \a num is zero, there is no restriction on how often \a line_handler - * may be called. The rest of the buffer (last chunk containing incomplete line - * if \a num is zero) is moved to the beginning of the buffer. + * Otherwise, call \a line_handler for each complete line. The rest of the + * buffer (last chunk containing incomplete line is moved to the beginning of + * the buffer. * * \return If line_handler is not NULL, this function returns the number * of bytes not handled to \a line_handler. */ -unsigned for_each_line(char *buf, int n, void (*line_handler)(char *), int num) +unsigned for_each_line(char *buf, int n, void (*line_handler)(char *)) { char *start = buf, *end; int i, num_lines = 0; @@ -269,8 +267,6 @@ unsigned for_each_line(char *buf, int n, void (*line_handler)(char *), int num) *end = '\0'; line_handler(start); start = ++end; - if (num && num_lines >= num) - break; } else start = ++end; }