X-Git-Url: http://git.alex.org.uk diff --git a/cliserv.h b/cliserv.h index b9557ff..569d1ce 100644 --- a/cliserv.h +++ b/cliserv.h @@ -9,10 +9,11 @@ Send 128 bytes of zeros (reserved for future use) */ -#include "config.h" #include #include #include +#include +#include #if SIZEOF_UNSIGNED_SHORT_INT==4 typedef unsigned short u32; @@ -24,7 +25,6 @@ typedef unsigned long u32; #error I need at least some 32-bit type #endif -#ifndef FS_32BIT #if SIZEOF_UNSIGNED_INT==8 typedef unsigned int u64; #elif SIZEOF_UNSIGNED_LONG_INT==8 @@ -34,15 +34,20 @@ typedef unsigned long long u64; #else #error I need at least some 64-bit type #endif -#endif /* FS_32BIT */ +#ifdef NBD_H_LOCAL #include "nbd.h" +#endif +#ifdef NBD_H_LINUX +#include +#endif -#ifdef FS_32BIT -struct { unsigned char m[8]; } cliserv_magic = { { 0x00, 0x00, 0x42, 0x02, 0x81, 0x86, 0x12, 0x53 } }; -#else -u64 cliserv_magic = 0x00420281861253LL; +#if NBD_LFS==1 +#define _LARGEFILE_SOURCE +#define _FILE_OFFSET_BITS 64 #endif + +u64 cliserv_magic = 0x00420281861253LL; #define INIT_PASSWD "NBDMAGIC" #define INFO(a) do { } while(0) @@ -70,17 +75,16 @@ void err(const char *s) { const int maxlen = 150; char s1[maxlen], *s2; - int n = 0; strncpy(s1, s, maxlen); - if (s2 = strstr(s, "%m")) { + if ((s2 = strstr(s, "%m"))) { strcpy(s1 + (s2 - s), strerror(errno)); s2 += 2; strcpy(s1 + strlen(s1), s2); } #ifndef sun /* Solaris doesn't have %h in syslog */ - else if (s2 = strstr(s, "%h")) { + else if ((s2 = strstr(s, "%h"))) { strcpy(s1 + (s2 - s), hstrerror(h_errno)); s2 += 2; strcpy(s1 + strlen(s1), s2); @@ -89,7 +93,7 @@ void err(const char *s) s1[maxlen-1] = '\0'; #ifdef ISSERVER - syslog(LOG_ERR, s1); + syslog(LOG_ERR, "%s", s1); #else fprintf(stderr, "Error: %s\n", s1); #endif @@ -105,7 +109,6 @@ void logging(void) setvbuf(stderr, NULL, _IONBF, 0); } -#ifndef FS_32BIT #ifdef WORDS_BIGENDIAN u64 ntohll(u64 a) { @@ -122,4 +125,3 @@ u64 ntohll(u64 a) } #endif #define htonll ntohll -#endif /* FS_32BIT */