24 #ifndef _CAS_COMMON_H_ 25 #define _CAS_COMMON_H_ 30 #include <sys/types.h> 31 #include <sys/socket.h> 35 #define makestring1(x) #x 36 #define makestring(x) makestring1(x) 38 #define MAX_SERVER_H_ID 256 39 #define MAX_BIND_VALUE 10240 40 #define MAX_QUERY_LEN 100000 41 #define CAS_RUNNER_CONF "cas_runner.conf" 42 #define CAS_RUNNER_CONF_ENV "CAS_RUNNER_CONF" 43 #define CAS_USE_DEFAULT_DB_PARAM -2 51 #define INT_STR_LEN 16 53 #define MALLOC(SIZE) malloc(SIZE) 54 #define REALLOC(PTR, SIZE) \ 55 ((PTR == NULL) ? malloc(SIZE) : realloc(PTR, SIZE)) 56 #define FREE(PTR) free(PTR) 58 #define FREE_MEM(PTR) \ 66 #define ALLOC_COPY(PTR, STR) \ 71 PTR = (char *) MALLOC(strlen(STR) + 1); \ 79 #define CLOSE_SOCKET(X) \ 81 if (!IS_INVALID_SOCKET(X)) closesocket(X); \ 82 (X) = INVALID_SOCKET; \ 85 #define CLOSE_SOCKET(X) \ 87 if (!IS_INVALID_SOCKET(X)) close(X); \ 88 (X) = INVALID_SOCKET; \ 92 #define ALLOC_N_COPY(PTR, STR, SIZE) \ 99 strncpy(PTR, STR, SIZE); \ 100 PTR[SIZE - 1] = '\0'; \ 106 #define SLEEP_SEC(X) Sleep((X) * 1000) 107 #define SLEEP_MILISEC(SEC, MSEC) Sleep((SEC) * 1000 + (MSEC)) 109 #define SLEEP_SEC(X) sleep(X) 110 #define SLEEP_MILISEC(sec, msec) \ 112 struct timeval sleep_time_val; \ 113 sleep_time_val.tv_sec = sec; \ 114 sleep_time_val.tv_usec = (msec) * 1000; \ 115 select(0, 0, 0, 0, &sleep_time_val); \ 121 #define THREAD_BEGIN(THR_ID, FUNC, ARG) \ 123 THR_ID = (pthread_t) _beginthread(FUNC, 0, (void*) (ARG)); \ 126 #define THREAD_BEGIN(THR_ID, FUNC, ARG) \ 128 pthread_attr_t thread_attr; \ 129 pthread_attr_init(&thread_attr); \ 130 pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED); \ 131 pthread_create(&(THR_ID), &thread_attr, FUNC, ARG); \ 132 pthread_attr_destroy(&thread_attr); \ 138 #define READ_FROM_SOCKET(fd, buf, size) recv(fd, buf, size, 0) 139 #define WRITE_TO_SOCKET(fd, buf, size) send(fd, buf, size, 0) 141 #define READ_FROM_SOCKET(fd, buf, size) read(fd, buf, size) 142 #define WRITE_TO_SOCKET(fd, buf, size) write(fd, buf, size) 146 #define THREAD_FUNC void 148 #define THREAD_FUNC void* 151 #if defined(WINDOWS) || defined(SOLARIS) || defined(HPUX) 153 #elif defined(UNIXWARE7) 169 #if !defined(CAS_FOR_ORACLE) && !defined(CAS_FOR_MYSQL) 170 #define CAS_SCHEMA_DEFAULT_CHARSET (lang_charset ()) 172 #define CAS_SCHEMA_DEFAULT_CHARSET 0
int uts_key_check_local_host(void)