static pthread_mutex_t synchronized_recv;
struct ParseOrder {
- unsigned long tid;
+ unsigned int tid;
struct ParseOrder *next;
};
struct ParseOrder *parse_order = NULL;
return 1;
}
#else
-static int connect_socket(struct ClientSocket *client) {
+static int _connect_socket(struct ClientSocket *client) {
if((client->flags & SOCKET_FLAG_CONNECTED)) return 1;
struct hostent *host;
struct sockaddr_in addr;
}
#if HAVE_THREADS
-static void clientsocket_start_of_recv(unsigned long tid) {
+static void clientsocket_start_of_recv(unsigned int tid) {
SYNCHRONIZE(whohandler_sync);
struct ParseOrder *entry, *last;
for(last = parse_order; last; last = last->next) {
DESYNCHRONIZE(whohandler_sync);
}
-static void clientsocket_end_of_recv(unsigned long tid) {
+static void clientsocket_end_of_recv(unsigned int tid) {
SYNCHRONIZE(whohandler_sync);
struct ParseOrder *entry, *last = NULL;
for(entry = parse_order; entry; entry = entry->next) {
DESYNCHRONIZE(whohandler_sync);
}
-int clientsocket_parseorder_top(unsigned long tid) {
+int clientsocket_parseorder_top(unsigned int tid) {
if(parse_order && parse_order->tid == tid)
return 1;
else
sock->bufferpos -= used;
}
is_synchronized = 0;
- unsigned long tid = syscall(SYS_gettid);
+ unsigned int tid = (unsigned int) pthread_self_tid();
clientsocket_start_of_recv(tid);
DESYNCHRONIZE(synchronized_recv);
parse_lines(sock, linesbuf, used);