Subversion Repositories Kolibri OS

Rev

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

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