Subversion Repositories Kolibri OS

Rev

Rev 2839 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. void GetNextParam()
  2. {
  3.         byte    kavichki = false;
  4.         int             i = strlen(#tagparam) - 1;
  5.        
  6.         WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
  7.         {
  8.                 IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
  9.                 tagparam[i] = 0x00;
  10.                 i--;
  11.         }
  12.  
  13.         if (kavichki)
  14.         {
  15.                 i=strrchr(#tagparam, kavichki);
  16.                 if (i>sizeof(options))
  17.                         strcpy(#options, #tagparam + sizeof(options));
  18.                 else
  19.                         strcpy(#options, #tagparam + i);
  20.         }
  21.         else
  22.         {
  23.                 WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
  24.                 i++;
  25.                 if (i>sizeof(options))
  26.                         strcpy(#options, #tagparam + sizeof(options));
  27.                 else
  28.                         strcpy(#options, #tagparam + i);
  29.  
  30.                 WHILE (options[0] == ' ') strcpy(#options, #options+1);
  31.         }
  32.         tagparam[i] = 0x00;
  33.  
  34.         FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
  35.         {
  36.                 IF (tagparam[i] == '=') //äåðçêàÿ çàãëóøêà
  37.                         tagparam[i + 1] = 0x00;
  38.         }
  39.  
  40.         if (i>sizeof(parametr))
  41.                 strcpy(#parametr, #tagparam + sizeof(parametr));
  42.         else
  43.                 strcpy(#parametr, #tagparam + i + 1);
  44.  
  45.         tagparam[i] = 0x00;
  46. }