-/* QServer.c - NeonServ v5.3
+/* QServer.c - NeonServ v5.5
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
if (!(client && !(client->flags & QSERVER_FLAG_DISCONNECT))) return 0;
if(!len)
len = strlen(msg);
+ int ret = 1;
#ifdef WIN32
- send(client->sock, msg, len, 0);
+ ret = send(client->sock, msg, len, 0);
#else
- write(client->sock, msg, len);
+ ret = write(client->sock, msg, len);
#endif
- return 1;
+ return ret;
}
static void qserver_put(struct QServerClient *client, const char *text, ...) {
if(FD_ISSET(server_sockfd, &fds)) {
//new connection
struct sockaddr_in cli_addr;
+ #ifdef WIN32
+ int clilen;
+ #else
socklen_t clilen;
+ #endif
client = malloc(sizeof(*client));
clilen = sizeof(cli_addr);
client->sock = accept(server_sockfd, (struct sockaddr *) &cli_addr, &clilen);
}
client->references++;
client->flags |= QSERVER_FLAG_IN_USE;
- get_userauth(cuser, qserver_parse_U_async, client);
+ get_userauth(cuser, 0, qserver_parse_U_async, client);
}
static USERAUTH_CALLBACK(qserver_parse_U_async) {
if(argc > 1 && !stricmp(argv[1], "1")) {
client->references++;
client->flags |= QSERVER_FLAG_IN_USE;
- get_userlist_if_invisible(chan, qserver_parse_ACU_async, client);
+ get_userlist_if_invisible(chan, 0, qserver_parse_ACU_async, client);
return;
}
char tmpStr[6];