void sendbuf(struct client_data *client) {
send_log(client->FD, databuf.buf, databuf.len, 0);
}
-int processPacket(struct client_data *client) {
+int parsePacket(struct client_data *client) {
char *source = NULL;
- (void)source;
char *command = NULL;
char *args[16] = {0};
int argc = 0;
if (i == argc-1)
printf("\n");
}
+ return processPacket(client, source, command, argc, args);
+}
+int processPacket(struct client_data *client, char *source, char *command, int argc, char *args[]) {
+ (void)source;
databuf.len = 0;
if(strcmp(command, "PING") == 0) {
if (!args[0]) // FIXME: error message
#include "net.h"
#include "util.h"
-int processPacket(struct client_data *client);
+int parsePacket(struct client_data *client);
+int processPacket(struct client_data *client, char *source, char *command, int argc, char *args[]);
void newUser(struct client_data *client);
void sendMOTD(struct client_data *client);
void setNick(struct client_data *client, char* nickname);
while(1){
x = memchr(cl->buf, '\n', cl->bufLen);
if(!x) break;
- packetReturn = processPacket(cl);
+ packetReturn = parsePacket(cl);
// Client QUIT
if(packetReturn == 1) {
return;