Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Friday, October 16, 2026

Diff for libplaton/platon/str/strplus.c between version 1.24 and 1.25

version 1.24, 2003/01/31 11:41:02 version 1.25, 2003/04/20 21:49:11
Line 18  PLATON_FUNC(strestr)(s1, s2)
Line 18  PLATON_FUNC(strestr)(s1, s2)
         return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2);          return strstr(s1,s2) == NULL ? NULL : strendstr(s1,s2);
 }  }
   
 #if ! defined(SELF) && ! defined(SELFTEST)  #if ! defined(SELF) && ! defined(SELFTEST) && ! defined(SELF_STRPLUS)
   
 /*  /*
  * Functions strtolower() and strtoupper(), used by function below,   * Functions strtolower() and strtoupper(), used by function below,
Line 310  PLATON_FUNC(strrev)(str)
Line 310  PLATON_FUNC(strrev)(str)
         char *str;          char *str;
 {  {
         register int i, c, len = strlen(str);          register int i, c, len = strlen(str);
   
         /* Code borrowed from PHP: Hypertext Preprocessor, http://www.php.net/ */          /* Code borrowed from PHP: Hypertext Preprocessor, http://www.php.net/ */
         for (i = 0; i < len - 1 - i; i++) {          for (i = 0; i < len - 1 - i; i++) {
                 c = str[i];                  c = str[i];
Line 341  PLATON_FUNC(strrcmp)(s1, s2)
Line 341  PLATON_FUNC(strrcmp)(s1, s2)
         return strlen(s1) - strlen(s2);          return strlen(s1) - strlen(s2);
 }  }
   
 #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS)  #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) || defined(SELF_STRPLUS2)
   
 #include <stdio.h>  #include <stdio.h>
   
Line 351  PLATON_FUNC(strrcmp)(s1, s2)
Line 351  PLATON_FUNC(strrcmp)(s1, s2)
   
 #define TESTSTR2 " \t  AAA\nBBBB__C   D\taDa D \t   \t"  #define TESTSTR2 " \t  AAA\nBBBB__C   D\taDa D \t   \t"
   
 static void strins_selftest(void) {          static void
   strins_selftest(void)
   {
         char long_str[80];          char long_str[80];
   
 #define SEARCH_STR      "56"  #define SEARCH_STR      "56"
Line 383  main(argc, argv)
Line 385  main(argc, argv)
   
                 str2 = PLATON_FUNC(str_white_str)(argv[1], argv[2], &size);                  str2 = PLATON_FUNC(str_white_str)(argv[1], argv[2], &size);
                 /* str2 = str_white_str("telnet \t atlantis.sk  5678", "t  a", &size);                  /* str2 = str_white_str("telnet \t atlantis.sk  5678", "t  a", &size);
                  */                  */
                 printf("  ptr = [%s], size = %d\n", str2, size);                  printf("  ptr = [%s], size = %d\n", str2, size);
   
                 return 0;                  return 0;
Line 408  main(argc, argv)
Line 410  main(argc, argv)
         printf("str_trim_whitechars(\"%s\") = \"%s\"\n",          printf("str_trim_whitechars(\"%s\") = \"%s\"\n",
                         TESTSTR2,                          TESTSTR2,
                         PLATON_FUNC(str_trim_whitechars)(str2));                          PLATON_FUNC(str_trim_whitechars)(str2));
   
         printf("strdel(\"%s\") = ", str2);          printf("strdel(\"%s\") = ", str2);
         printf("\"%s\"\n", PLATON_FUNC(strdel)(str2));          printf("\"%s\"\n", PLATON_FUNC(strdel)(str2));
   
         printf("strrev(\"%s\") = ", str2);          printf("strrev(\"%s\") = ", str2);
         printf("\"%s\"\n", PLATON_FUNC(strrev)(str2));          printf("\"%s\"\n", PLATON_FUNC(strrev)(str2));
         strrev(str2); /* Reversing back, just for sure */          strrev(str2); /* Reversing back, just for sure */
   
         free(str2);          free(str2);
   
   #if ! defined(SELF) && ! defined(SELFTEST) && ! defined(SELF_STRPLUS)
           { /* stristr() selftest */
                   char *ptr    = "Reply-To";
                   char *search = "reply-to";
                   char *output = stristr(ptr, search);
                   printf("stristr(\"%s\", \"%s\") = \"%s\"\n", ptr, search, output);
                   printf("  (\"%s\" == \"%s\") == %d\n", ptr, output, ptr == output);
           }
   #endif
   
   
         puts("\nEntering strins_selftest():");          puts("\nEntering strins_selftest():");
         strins_selftest();          strins_selftest();
   
         return 0;          return 0;
 }  }
   
 #endif /* #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) */  #endif /* #if defined(SELF) || defined(SELFTEST) || defined(SELF_STRPLUS) || defined(SELF_STRPLUS2) */
   

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.25

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top