client: added client_write() and client_puts()

client_write() writes a buffer to the client and buffers it if
required.  client_puts() does the same for a C string.  The next patch
will add more tools which will replace fdprintf() later.
This commit is contained in:
Max Kellermann
2008-09-07 13:24:51 +02:00
parent a34e1d2b84
commit 33aec0d673
3 changed files with 45 additions and 26 deletions

View File

@@ -1239,7 +1239,6 @@ static int processCommandInternal(struct client *client,
int processListOfCommands(struct client *client, int *permission,
int listOK, struct strnode *list)
{
int fd = client_get_fd(client);
struct strnode *cur = list;
int ret = 0;
@@ -1253,7 +1252,7 @@ int processListOfCommands(struct client *client, int *permission,
if (ret != 0 || client_is_expired(client))
goto out;
else if (listOK)
fdprintf(fd, "list_OK\n");
client_puts(client, "list_OK\n");
command_listNum++;
cur = cur->next;
}