httpd-test-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From do...@apache.org
Subject cvs commit: httpd-test/perl-framework/c-modules httpd_test_util.c
Date Wed, 21 Nov 2001 01:26:47 GMT
dougm       01/11/20 17:26:47

  Added:       perl-framework/c-modules httpd_test_util.c
  Log:
  some util functions for c-modules
  
  Revision  Changes    Path
  1.1                  httpd-test/perl-framework/c-modules/httpd_test_util.c
  
  Index: httpd_test_util.c
  ===================================================================
  /* poor man's optional functions
   * if we didn't need to support 1.x we could use optional functions.
   * just hack in this util functions with #define/#include/static for now.
   *
   * tho we could create our own version optional functions using
   * the 1.3/2.0 dlsym-ish function to lookup function pointers given a
   * mod_httpd_test_util.so and httpd_test_util.dynamic_load_handle
   * but thats more trouble than it is worth at the moment.
   */
  
  #ifdef WANT_HTTPD_TEST_SPLIT_QS_NUMBERS
  
  /* split query string in the form of GET /foo?1024,5000 */
  
  static int httpd_test_split_qs_numbers(request_rec *r, ...)
  {
      va_list va;
      char *endptr, *args = r->args;
  
      if (!args) {
          return 0;
      }
  
      va_start(va, r);
  
      while (1) {
          apr_size_t *s = va_arg(va, apr_size_t *);
          if (!s) {
              break;
          }
          *s = strtol(args, &endptr, 0);
          if (endptr && (*endptr == ',')) {
              ++endptr;
              args = endptr;
          }
      }
  
      va_end(va);
  
      return 1;
  }
  
  #endif WANT_HTTPD_TEST_SPLIT_QS_NUMBERS
  
  
  
  

Mime
View raw message