wrowe       02/02/12 13:56:13

  Modified:    misc/unix errorcodes.c
               misc/win32 getuuid.c
  Log:
    We can't use strerror() or CoCreateGuid() on WinCE.
    Submitted by Mladen Turk <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.47      +6 -0      apr/misc/unix/errorcodes.c
  
  Index: errorcodes.c
  ===================================================================
  RCS file: /home/cvs/apr/misc/unix/errorcodes.c,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- errorcodes.c      14 Dec 2001 00:15:50 -0000      1.46
  +++ errorcodes.c      12 Feb 2002 21:56:13 -0000      1.47
  @@ -393,7 +393,13 @@
   static char *native_strerror(apr_status_t statcode, char *buf,
                                apr_size_t bufsize)
   {
  +#ifdef _WIN32_WCE
  +    static char err[32];
  +    sprintf(err, "Native Error #%d", statcode);
  +    return stuffbuffer(buf, bufsize, err);
  +#else
       return stuffbuffer(buf, bufsize, strerror(statcode));
  +#endif
   }
   #endif
   
  
  
  
  1.7       +10 -0     apr/misc/win32/getuuid.c
  
  Index: getuuid.c
  ===================================================================
  RCS file: /home/cvs/apr/misc/win32/getuuid.c,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- getuuid.c 13 Apr 2001 15:31:31 -0000      1.6
  +++ getuuid.c 12 Feb 2002 21:56:13 -0000      1.7
  @@ -76,6 +76,16 @@
        * is therefore not only a uniqifier, but an identity (which might not
        * be appropriate in all cases.
        */
  +#ifndef _WIN32_WCE
       (void) CoCreateGuid(&guid);
  +#else
  +    /* WCE lacks CoCreateGuid. So make something simple
  +     * for now.
  +     */ 
  +    guid.Data1 = rand();
  +    guid.Data2 = rand();
  +    guid.Data3 = rand();
  +    sprintf(guid.Data4, "%08X", rand());
  +#endif
       memcpy(uuid->data, &guid, sizeof(uuid->data));
   }
  
  
  

Reply via email to