From fd83ab45064c46e4f1b8b0620ff81acfec454d6d Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Tue, 15 Apr 2008 12:24:08 -0400 Subject: Fix client lib build --- client/nastapi.c | 47 ++++++++++++++++++++++++++++------------------- client/thread.c | 2 +- 2 files changed, 29 insertions(+), 20 deletions(-) (limited to 'client') diff --git a/client/nastapi.c b/client/nastapi.c index 3e5a3b9..2acebb7 100644 --- a/client/nastapi.c +++ b/client/nastapi.c @@ -4,7 +4,6 @@ #include "thread.h" #include -#include #include #include #include @@ -518,10 +517,11 @@ nast_free_result(nast_array *aa) static int add_reqid(char *buffer) { - unsigned short tid; + unsigned short tid, n_tid; tid = thread_id(); - memcpy(buffer, &htons(tid), sizeof(tid)); + n_tid = htons(tid); + memcpy(buffer, &n_tid, sizeof(tid)); return sizeof(tid); } @@ -531,7 +531,7 @@ nast_options_get(nasth *s, nast_options *opts) { nast_array *aa; char buffer[512]; - short bufflen, i; + short bufflen, n_bufflen, i; if (s == NULL) { fprintf(stderr, "ERROR: Can't get options: no sphincter.\n"); @@ -544,7 +544,8 @@ nast_options_get(nasth *s, nast_options *opts) snprintf(buffer+bufflen, sizeof(buffer)-bufflen, "%c%c", NASTCMD, NASTOPTGET); bufflen += 2 * sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); if (getresponse(s) == -1) return -1; @@ -616,7 +617,7 @@ int nast_options_set(nasth *s, nast_options *opts) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't set options: no sphincter.\n"); @@ -672,7 +673,8 @@ nast_options_set(nasth *s, nast_options *opts) buffer[bufflen+1] = OPTFALSE; bufflen += 2; - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } @@ -681,7 +683,7 @@ int nast_add(nasth *s, const char *query) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't add: no sphincter.\n"); @@ -695,7 +697,8 @@ nast_add(nasth *s, const char *query) NASTCMD, NASTADD, query); bufflen += (2 + strlen(query))*sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } @@ -704,7 +707,7 @@ int nast_del(nasth *s, const char *query) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't delete: no sphincter.\n"); @@ -718,7 +721,8 @@ nast_del(nasth *s, const char *query) NASTCMD, NASTDEL, query); bufflen += (2 + strlen(query))*sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } @@ -727,7 +731,7 @@ int nast_get(nasth *s, const char *query) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't get: no sphincter.\n"); @@ -741,7 +745,8 @@ nast_get(nasth *s, const char *query) NASTCMD, NASTGET, query); bufflen += (2 + strlen(query))*sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } @@ -750,7 +755,7 @@ void nast_die(nasth *s) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't kill nast: no sphincter.\n"); @@ -764,7 +769,8 @@ nast_die(nasth *s) NASTCMD, NASTDIE); bufflen += 2 * sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return; } @@ -774,7 +780,7 @@ nast_upd(nasth *s, const char *key, nast_array *valarray) { char buffer[512]; int i; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't update: no sphincter.\n"); @@ -808,7 +814,8 @@ nast_upd(nasth *s, const char *key, nast_array *valarray) } } - memcpy(buffer, &htons(bufflen), sizeof(short)); + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } @@ -817,7 +824,7 @@ int nast_stats(nasth *s) { char buffer[512]; - short bufflen; + short bufflen, n_bufflen; if (s == NULL) { fprintf(stderr, "ERROR: Can't get stats: no sphincter.\n"); @@ -830,7 +837,9 @@ nast_stats(nasth *s) snprintf(buffer+bufflen, sizeof(buffer)-bufflen, "%c%c", NASTCMD, NASTSTATS); bufflen += 2 * sizeof(char); - memcpy(buffer, &htons(bufflen), sizeof(short)); + + n_bufflen = htons(bufflen); + memcpy(buffer, &n_bufflen, sizeof(short)); sendcmd(s, buffer, bufflen); return getresponse(s); } diff --git a/client/thread.c b/client/thread.c index bdd613a..cd507ea 100644 --- a/client/thread.c +++ b/client/thread.c @@ -15,7 +15,7 @@ thread_id() { short i; - i = (pthread_self() & 0xff) | (getpid() << 8); + i = ((unsigned int)pthread_self() & 0xff) | (getpid() << 8); return i; } -- cgit v1.2.3