Diff for /mqtt/src/Attic/mqtt.c between versions 1.1.1.1.2.25 and 1.1.1.1.2.26

version 1.1.1.1.2.25, 2011/12/13 10:12:36 version 1.1.1.1.2.26, 2011/12/13 14:57:15
Line 19  Usage(void) Line 19  Usage(void)
 {  {
         printf( " -= MQTT Client =- Publisher/Subscriber from ELWIX\n"          printf( " -= MQTT Client =- Publisher/Subscriber from ELWIX\n"
                 "=== %s@%s === Compiled: %s ===\n\n"                  "=== %s@%s === Compiled: %s ===\n\n"
                " Syntax: mqtt [options] <connect_to_broker[:port]> [value_for_publish]\n\n"                " Syntax: mqtt [options] <connect_to_broker[:port]> <ConnectID> [value_for_publish]\n\n"
                 "\t-t <topic>\t\tPublish topic\n"                  "\t-t <topic>\t\tPublish topic\n"
                 "\t-s <topic[|QoS]>\tSubscribe for this topic, if wish add different |QoS to topic\n"                  "\t-s <topic[|QoS]>\tSubscribe for this topic, if wish add different |QoS to topic\n"
                 "\t-q <QoS>\t\tQoS level (0-at most 1, 1-at least 1, 2-exactly 1)\n"                  "\t-q <QoS>\t\tQoS level (0-at most 1, 1-at least 1, 2-exactly 1)\n"
                 "\t-d\t\t\tSend duplicate message\n"                  "\t-d\t\t\tSend duplicate message\n"
                 "\t-r\t\t\tRetain message from broker\n"                  "\t-r\t\t\tRetain message from broker\n"
                   "\t-C\t\t\tClear before connect\n"
                 "\t-c <config>\t\tService config\n"                  "\t-c <config>\t\tService config\n"
                 "\t-f\t\t\t'value_for_publish' is file instead text\n"                  "\t-f\t\t\t'value_for_publish' is file instead text\n"
                 "\t-p <port>\t\tDifferent port for connect (default: 1883)\n"                  "\t-p <port>\t\tDifferent port for connect (default: 1883)\n"
Line 48  cleanArgs(struct tagArgs * __restrict args) Line 49  cleanArgs(struct tagArgs * __restrict args)
         AIT_FREE_VAL(&args->Pass);          AIT_FREE_VAL(&args->Pass);
         AIT_FREE_VAL(&args->Publish);          AIT_FREE_VAL(&args->Publish);
         AIT_FREE_VAL(&args->Value);          AIT_FREE_VAL(&args->Value);
           AIT_FREE_VAL(&args->ConnID);
         io_freeVars(&args->Subscribes);          io_freeVars(&args->Subscribes);
 }  }
   
Line 55  cleanArgs(struct tagArgs * __restrict args) Line 57  cleanArgs(struct tagArgs * __restrict args)
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
        char ch, batch = 1, szStr[STRSIZ] = { 0 };        char ch, batch = 1;
         ait_val_t *v, val;          ait_val_t *v, val;
         u_short port = atoi(MQTT_PORT);          u_short port = atoi(MQTT_PORT);
         int sock;          int sock;
Line 79  main(int argc, char **argv) Line 81  main(int argc, char **argv)
                 return 1;                  return 1;
         }          }
   
           AIT_SET_STR(&args->ConnID, "");
           AIT_SET_STR(&args->User, "");
           AIT_SET_STR(&args->Pass, "");
   
         strlcpy(szCfgName, DEFAULT_CONFIG, sizeof szCfgName);          strlcpy(szCfgName, DEFAULT_CONFIG, sizeof szCfgName);
         while ((ch = getopt(argc, argv, "U:P:p:t:s:q:drc:W:M:fDvh")) != -1)          while ((ch = getopt(argc, argv, "U:P:p:t:s:q:drc:W:M:fDvh")) != -1)
                 switch (ch) {                  switch (ch) {
Line 106  main(int argc, char **argv) Line 112  main(int argc, char **argv)
                                 AIT_SET_STR(&args->Publish, optarg);                                  AIT_SET_STR(&args->Publish, optarg);
                                 break;                                  break;
                         case 's':                          case 's':
                                v = malloc(sizeof(ait_val_t));                                v = io_allocVar();
                                 if (!v) {                                  if (!v) {
                                         printf("Error:: not enough memory #%d - %s\n", errno, strerror(errno));                                          printf("Error:: not enough memory #%d - %s\n", errno, strerror(errno));
                                         args->free(args);                                          args->free(args);
Line 118  main(int argc, char **argv) Line 124  main(int argc, char **argv)
                                 break;                                  break;
                         case 'q':                          case 'q':
                                 args->QoS = (char) strtol(optarg, NULL, 0);                                  args->QoS = (char) strtol(optarg, NULL, 0);
                                if (args->QoS < MQTT_QOS_ONCE || args->QoS > MQTT_QOS_EXACTLY) {                                if (args->QoS > MQTT_QOS_EXACTLY) {
                                         printf("Error:: invalid QoS level %d\n", args->QoS);                                          printf("Error:: invalid QoS level %d\n", args->QoS);
                                         args->free(args);                                          args->free(args);
                                         free(args);                                          free(args);
Line 131  main(int argc, char **argv) Line 137  main(int argc, char **argv)
                         case 'r':                          case 'r':
                                 args->Retain++;                                  args->Retain++;
                                 break;                                  break;
                           case 'C':
                                   args->Clear++;
                                   break;
                         case 'f':                          case 'f':
                                 args->isFile++;                                  args->isFile++;
                                 break;                                  break;
Line 184  main(int argc, char **argv) Line 193  main(int argc, char **argv)
                 return 2;                  return 2;
         }          }
   
        if (SendConnect(sock) == -1) {        if (try2Connect(sock) == -1) {
                 close(sock);                  close(sock);
                 UnloadConfig(&cfg);                  UnloadConfig(&cfg);
                 args->free(args);                  args->free(args);

Removed from v.1.1.1.1.2.25  
changed lines
  Added in v.1.1.1.1.2.26


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>