src/evsql_util.c
changeset 27 461be4cd34a3
parent 26 61668c57f4bb
equal deleted inserted replaced
26:61668c57f4bb 27:461be4cd34a3
   104     const char *data;
   104     const char *data;
   105     int16_t sval;
   105     int16_t sval;
   106 
   106 
   107     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   107     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   108         goto error;
   108         goto error;
       
   109     
       
   110     if (!data)
       
   111         return 0;
   109 
   112 
   110     sval = ntohs(*((int16_t *) data));
   113     sval = ntohs(*((int16_t *) data));
   111 
   114 
   112     if (sval < 0)
   115     if (sval < 0)
   113         ERROR("negative value for unsigned: %d", sval);
   116         ERROR("negative value for unsigned: %d", sval);
   124     const char *data;
   127     const char *data;
   125     int32_t sval;
   128     int32_t sval;
   126 
   129 
   127     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   130     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   128         goto error;
   131         goto error;
       
   132     
       
   133     if (!data)
       
   134         return 0;
   129 
   135 
   130     sval = ntohl(*(int32_t *) data);
   136     sval = ntohl(*(int32_t *) data);
   131 
   137 
   132     if (sval < 0)
   138     if (sval < 0)
   133         ERROR("negative value for unsigned: %d", sval);
   139         ERROR("negative value for unsigned: %d", sval);
   144     const char *data;
   150     const char *data;
   145     int64_t sval;
   151     int64_t sval;
   146 
   152 
   147     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   153     if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok))
   148         goto error;
   154         goto error;
       
   155     
       
   156     if (!data)
       
   157         return 0;
   149 
   158 
   150     sval = ntohq(*(int64_t *) data);
   159     sval = ntohq(*(int64_t *) data);
   151 
   160 
   152     if (sval < 0)
   161     if (sval < 0)
   153         ERROR("negative value for unsigned: %ld", sval);
   162         ERROR("negative value for unsigned: %ld", sval);