Enlightenment CVS committal
Author : atmosphere
Project : e17
Module : proto
Dir : e17/proto/esmart/src/thumb
Modified Files:
E_Thumb.c Esmart_Thumb.h md5.c md5.h
Log Message:
namespace cleanup and indenting
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/thumb/E_Thumb.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- E_Thumb.c 21 Apr 2004 22:46:06 -0000 1.16
+++ E_Thumb.c 21 Apr 2004 22:53:25 -0000 1.17
@@ -27,18 +27,18 @@
static void _e_thumb_color_set (Evas_Object * o, int r, int g, int b, int a);
Evas_Object *
-e_thumb_new (Evas * evas, const char *file)
+esmart_thumb_new (Evas * evas, const char *file)
{
char buf[PATH_MAX];
Evas_Object *result = NULL;
if (file)
{
- E_Thumb *e = NULL;
+ Esmart_Thumb *e = NULL;
static Evas_Smart *s = NULL;
if (!s)
{
- s = evas_smart_new ("E_Thumb",
+ s = evas_smart_new ("Esmart_Thumb",
_e_thumb_add,
_e_thumb_del,
_e_thumb_layer_set,
@@ -55,7 +55,7 @@
}
result = evas_object_smart_add (evas, s);
- if ((e = (E_Thumb *) evas_object_smart_data_get (result)))
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (result)))
{
if (!realpath (file, buf))
snprintf (buf, PATH_MAX, "%s", file);
@@ -64,7 +64,7 @@
{
if (epsilon_exists (e->e) == EPSILON_FAIL)
{
- e_thumb_free (result);
+ esmart_thumb_free (result);
result = NULL;
}
else
@@ -79,7 +79,7 @@
}
else
{
- e_thumb_free (result);
+ esmart_thumb_free (result);
e->image = NULL;
}
@@ -92,18 +92,18 @@
}
void
-e_thumb_free (Evas_Object * o)
+esmart_thumb_free (Evas_Object * o)
{
if (o)
evas_object_del (o);
}
const char *
-e_thumb_file_get (Evas_Object * o)
+esmart_thumb_file_get (Evas_Object * o)
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
if (e->e)
return (e->e->src);
}
@@ -111,12 +111,12 @@
}
void
-e_thumb_geometry_get (Evas_Object * o, int *w, int *h)
+esmart_thumb_geometry_get (Evas_Object * o, int *w, int *h)
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
if (!e->info)
e->info = epsilon_info_get (e->e);
@@ -128,13 +128,13 @@
}
}
Evas_Object *
-e_thumb_evas_object_get (Evas_Object * o)
+esmart_thumb_evas_object_get (Evas_Object * o)
{
Evas_Object *result = NULL;
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
Imlib_Image tmp = NULL;
@@ -162,13 +162,13 @@
}
const char *
-e_thumb_format_get (Evas_Object * o)
+esmart_thumb_format_get (Evas_Object * o)
{
char *result = NULL;
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
if (!e->info)
e->info = epsilon_info_get (e->e);
@@ -179,13 +179,13 @@
}
int
-e_thumb_freshen (Evas_Object * o)
+esmart_thumb_freshen (Evas_Object * o)
{
int result = EPSILON_FAIL;
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
if (epsilon_exists (e->e) == EPSILON_FAIL)
{
@@ -227,10 +227,10 @@
static void
_e_thumb_add (Evas_Object * o)
{
- E_Thumb *e = NULL;
+ Esmart_Thumb *e = NULL;
- e = (E_Thumb *) malloc (sizeof (E_Thumb));
- memset (e, 0, sizeof (E_Thumb));
+ e = (Esmart_Thumb *) malloc (sizeof (Esmart_Thumb));
+ memset (e, 0, sizeof (Esmart_Thumb));
evas_object_smart_data_set (o, e);
}
@@ -244,8 +244,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)) == NULL)
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)) == NULL)
{
if (e->image)
evas_object_del (e->image);
@@ -267,8 +267,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
if (e->image)
evas_object_layer_set (e->image, layer);
@@ -285,8 +285,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_raise (e->image);
}
@@ -302,8 +302,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_lower (e->image);
}
@@ -321,8 +321,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_stack_above (e->image, above);
}
@@ -340,8 +340,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_stack_below (e->image, below);
}
@@ -359,8 +359,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
e->x = x;
e->y = y;
@@ -380,8 +380,8 @@
{
if (o && (w > 1) && (h > 1))
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
double ww = w, hh = h;
e->w = w;
@@ -408,8 +408,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_show (e->image);
}
@@ -425,8 +425,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_hide (e->image);
}
@@ -446,8 +446,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_color_set (e->image, r, g, b, a);
}
@@ -464,8 +464,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_clip_set (e->image, clip);
}
@@ -481,8 +481,8 @@
{
if (o)
{
- E_Thumb *e = NULL;
- if ((e = (E_Thumb *) evas_object_smart_data_get (o)))
+ Esmart_Thumb *e = NULL;
+ if ((e = (Esmart_Thumb *) evas_object_smart_data_get (o)))
{
evas_object_clip_unset (e->image);
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/thumb/Esmart_Thumb.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- Esmart_Thumb.h 21 Apr 2004 22:46:11 -0000 1.1
+++ Esmart_Thumb.h 21 Apr 2004 22:53:41 -0000 1.2
@@ -14,7 +14,7 @@
* Version 0.0.1 - August 23rd 2003 <[EMAIL PROTECTED]>
* - This was done hastily, there will be fixes
*/
-struct _E_Thumb
+struct _Esmart_Thumb
{
Epsilon *e;
Epsilon_Info *info;
@@ -22,54 +22,54 @@
double x, y, w, h; /* smart object location/geometry */
int tw, th;
};
-typedef struct _E_Thumb E_Thumb;
+typedef struct _Esmart_Thumb Esmart_Thumb;
/**
- * e_thumb_free - free an E_Thumb smart object
+ * esmart_thumb_free - free an E_Thumb smart object
*/
-void e_thumb_free (Evas_Object * o);
+void esmart_thumb_free (Evas_Object * o);
/**
- * e_thumb_new - create a new E_Thumb object. If the freedesktop cached
+ * esmart_thumb_new - create a new E_Thumb object. If the freedesktop cached
* thumbnail exists it loads it, if not it creates it. There's some
* metadata in there if you're curious.
* @evas - the evas we want to add the object to
* @file - the name of the file we want a thumb of
*/
-Evas_Object *e_thumb_new (Evas * evas, const char *file);
+Evas_Object *esmart_thumb_new (Evas * evas, const char *file);
/**
- * e_thumb_file_get - get the full path to the thumbnail's real image
+ * esmart_thumb_file_get - get the full path to the thumbnail's real image
* @o - The smart object we want the filename for
* Returns a pointer to the filename, you should NOT free this memory
*/
-const char *e_thumb_file_get (Evas_Object * o);
+const char *esmart_thumb_file_get (Evas_Object * o);
/**
- * e_thumb_geometry_get - Get the geometry of the source image
+ * esmart_thumb_geometry_get - Get the geometry of the source image
* @o - The smart object we want the geometry of
* @w - A pointer to somewhere we can store the width
* @h - A pointer to somewhere we can store the height
*/
-void e_thumb_geometry_get (Evas_Object * o, int *w, int *h);
+void esmart_thumb_geometry_get (Evas_Object * o, int *w, int *h);
/**
- * e_thumb_evas_object_get - Load the image file to an evas object
+ * esmart_thumb_evas_object_get - Load the image file to an evas object
* @o - The smart object we want the geometry of
* Returns a valid Evas_Object if imlib2 or evas can load the file
*/
-Evas_Object *e_thumb_evas_object_get (Evas_Object * o);
+Evas_Object *esmart_thumb_evas_object_get (Evas_Object * o);
/**
- * e_thumb_format_get - get the format of the image this thumb is for
+ * esmart_thumb_format_get - get the format of the image this thumb is for
* @o - The smart object we want the format for
* NOTE: Don't free this string, dupe it if you wanna keep it around
*/
-const char *e_thumb_format_get (Evas_Object * o);
+const char *esmart_thumb_format_get (Evas_Object * o);
/**
- * e_thumb_freshen - forced reloading of the thumbnail image from disk
+ * esmart_thumb_freshen - forced reloading of the thumbnail image from disk
* @o - The smart object we want the format for
* Returns EPSILON_OK if the cache was bad and we regenerated, EPSILON_FAIL
* if the cached image is still valid
*/
-int e_thumb_freshen (Evas_Object * o);
+int esmart_thumb_freshen (Evas_Object * o);
#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/thumb/md5.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- md5.c 14 Sep 2003 00:30:39 -0000 1.1
+++ md5.c 21 Apr 2004 22:53:42 -0000 1.2
@@ -21,20 +21,23 @@
#if (__BYTE_ORDER == 1234)
#define byteReverse(buf, len) /* Nothing */
#else
-void byteReverse(unsigned char *buf, unsigned longs);
+void byteReverse (unsigned char *buf, unsigned longs);
/*
* Note: this code is harmless on little-endian machines.
*/
-void byteReverse(unsigned char *buf, unsigned longs)
+void
+byteReverse (unsigned char *buf, unsigned longs)
{
- u_int32_t t;
- do {
- t = (u_int32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
- ((unsigned) buf[1] << 8 | buf[0]);
- *(u_int32_t *) buf = t;
- buf += 4;
- } while (--longs);
+ u_int32_t t;
+ do
+ {
+ t = (u_int32_t) ((unsigned) buf[3] << 8 | buf[2]) << 16 |
+ ((unsigned) buf[1] << 8 | buf[0]);
+ *(u_int32_t *) buf = t;
+ buf += 4;
+ }
+ while (--longs);
}
#endif
@@ -42,108 +45,117 @@
* Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
* initialization constants.
*/
-void MD5Init(MD5_CTX *ctx)
+void
+MD5Init (MD5_CTX * ctx)
{
- ctx->buf[0] = 0x67452301;
- ctx->buf[1] = 0xefcdab89;
- ctx->buf[2] = 0x98badcfe;
- ctx->buf[3] = 0x10325476;
+ ctx->buf[0] = 0x67452301;
+ ctx->buf[1] = 0xefcdab89;
+ ctx->buf[2] = 0x98badcfe;
+ ctx->buf[3] = 0x10325476;
- ctx->bits[0] = 0;
- ctx->bits[1] = 0;
+ ctx->bits[0] = 0;
+ ctx->bits[1] = 0;
}
/*
* Update context to reflect the concatenation of another buffer full
* of bytes.
*/
-void MD5Update(MD5_CTX *ctx, unsigned char const *buf, unsigned len)
+void
+MD5Update (MD5_CTX * ctx, unsigned char const *buf, unsigned len)
{
- u_int32_t t;
+ u_int32_t t;
- /* Update bitcount */
+ /* Update bitcount */
- t = ctx->bits[0];
- if ((ctx->bits[0] = t + ((u_int32_t) len << 3)) < t)
- ctx->bits[1]++; /* Carry from low to high */
- ctx->bits[1] += len >> 29;
+ t = ctx->bits[0];
+ if ((ctx->bits[0] = t + ((u_int32_t) len << 3)) < t)
+ ctx->bits[1]++; /* Carry from low to high */
+ ctx->bits[1] += len >> 29;
- t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */
+ t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */
- /* Handle any leading odd-sized chunks */
+ /* Handle any leading odd-sized chunks */
- if (t) {
- unsigned char *p = (unsigned char *) ctx->in + t;
+ if (t)
+ {
+ unsigned char *p = (unsigned char *) ctx->in + t;
- t = 64 - t;
- if (len < t) {
- memcpy(p, buf, len);
- return;
+ t = 64 - t;
+ if (len < t)
+ {
+ memcpy (p, buf, len);
+ return;
}
- memcpy(p, buf, t);
- byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
- buf += t;
- len -= t;
+ memcpy (p, buf, t);
+ byteReverse (ctx->in, 16);
+ MD5Transform (ctx->buf, (u_int32_t *) ctx->in);
+ buf += t;
+ len -= t;
}
- /* Process data in 64-byte chunks */
+ /* Process data in 64-byte chunks */
- while (len >= 64) {
- memcpy(ctx->in, buf, 64);
- byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
- buf += 64;
- len -= 64;
+ while (len >= 64)
+ {
+ memcpy (ctx->in, buf, 64);
+ byteReverse (ctx->in, 16);
+ MD5Transform (ctx->buf, (u_int32_t *) ctx->in);
+ buf += 64;
+ len -= 64;
}
- /* Handle any remaining bytes of data. */
+ /* Handle any remaining bytes of data. */
- memcpy(ctx->in, buf, len);
+ memcpy (ctx->in, buf, len);
}
/*
* Final wrapup - pad to 64-byte boundary with the bit pattern
* 1 0* (64-bit count of bits processed, MSB-first)
*/
-void MD5Final(unsigned char digest[16], MD5_CTX *ctx)
+void
+MD5Final (unsigned char digest[16], MD5_CTX * ctx)
{
- unsigned count;
- unsigned char *p;
+ unsigned count;
+ unsigned char *p;
+
+ /* Compute number of bytes mod 64 */
+ count = (ctx->bits[0] >> 3) & 0x3F;
- /* Compute number of bytes mod 64 */
- count = (ctx->bits[0] >> 3) & 0x3F;
+ /* Set the first char of padding to 0x80. This is safe since there is
+ always at least one byte free */
+ p = ctx->in + count;
+ *p++ = 0x80;
+
+ /* Bytes of padding needed to make 64 bytes */
+ count = 64 - 1 - count;
+
+ /* Pad out to 56 mod 64 */
+ if (count < 8)
+ {
+ /* Two lots of padding: Pad the first block to 64 bytes */
+ memset (p, 0, count);
+ byteReverse (ctx->in, 16);
+ MD5Transform (ctx->buf, (u_int32_t *) ctx->in);
- /* Set the first char of padding to 0x80. This is safe since there is
- always at least one byte free */
- p = ctx->in + count;
- *p++ = 0x80;
-
- /* Bytes of padding needed to make 64 bytes */
- count = 64 - 1 - count;
-
- /* Pad out to 56 mod 64 */
- if (count < 8) {
- /* Two lots of padding: Pad the first block to 64 bytes */
- memset(p, 0, count);
- byteReverse(ctx->in, 16);
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
-
- /* Now fill the next block with 56 bytes */
- memset(ctx->in, 0, 56);
- } else {
- /* Pad block to 56 bytes */
- memset(p, 0, count - 8);
+ /* Now fill the next block with 56 bytes */
+ memset (ctx->in, 0, 56);
+ }
+ else
+ {
+ /* Pad block to 56 bytes */
+ memset (p, 0, count - 8);
}
- byteReverse(ctx->in, 14);
+ byteReverse (ctx->in, 14);
- /* Append length in bits and transform */
- ((u_int32_t *) ctx->in)[14] = ctx->bits[0];
- ((u_int32_t *) ctx->in)[15] = ctx->bits[1];
-
- MD5Transform(ctx->buf, (u_int32_t *) ctx->in);
- byteReverse((unsigned char *) ctx->buf, 4);
- memcpy(digest, ctx->buf, 16);
- memset((char *) ctx, 0, sizeof(ctx)); /* In case it's sensitive */
+ /* Append length in bits and transform */
+ ((u_int32_t *) ctx->in)[14] = ctx->bits[0];
+ ((u_int32_t *) ctx->in)[15] = ctx->bits[1];
+
+ MD5Transform (ctx->buf, (u_int32_t *) ctx->in);
+ byteReverse ((unsigned char *) ctx->buf, 4);
+ memcpy (digest, ctx->buf, 16);
+ memset ((char *) ctx, 0, sizeof (ctx)); /* In case it's sensitive */
}
/* The four core functions - F1 is optimized somewhat */
@@ -163,85 +175,86 @@
* reflect the addition of 16 longwords of new data. MD5Update blocks
* the data and converts bytes into longwords for this routine.
*/
-void MD5Transform(u_int32_t buf[4], u_int32_t const in[16])
+void
+MD5Transform (u_int32_t buf[4], u_int32_t const in[16])
{
- register u_int32_t a, b, c, d;
+ register u_int32_t a, b, c, d;
- a = buf[0];
- b = buf[1];
- c = buf[2];
- d = buf[3];
-
- MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7);
- MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12);
- MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17);
- MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22);
- MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7);
- MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12);
- MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17);
- MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22);
- MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7);
- MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12);
- MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
- MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22);
- MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7);
- MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12);
- MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17);
- MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22);
-
- MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5);
- MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9);
- MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14);
- MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20);
- MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5);
- MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9);
- MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
- MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20);
- MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5);
- MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9);
- MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14);
- MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20);
- MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5);
- MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9);
- MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14);
- MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
-
- MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4);
- MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11);
- MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
- MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23);
- MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4);
- MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11);
- MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16);
- MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
- MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4);
- MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11);
- MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16);
- MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23);
- MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4);
- MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
- MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
- MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23);
-
- MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6);
- MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10);
- MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15);
- MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21);
- MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6);
- MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10);
- MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15);
- MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21);
- MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6);
- MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
- MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15);
- MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
- MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6);
- MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10);
- MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15);
- MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21);
-
- buf[0] += a;
- buf[1] += b;
- buf[2] += c;
- buf[3] += d;
+ a = buf[0];
+ b = buf[1];
+ c = buf[2];
+ d = buf[3];
+
+ MD5STEP (F1, a, b, c, d, in[0] + 0xd76aa478, 7);
+ MD5STEP (F1, d, a, b, c, in[1] + 0xe8c7b756, 12);
+ MD5STEP (F1, c, d, a, b, in[2] + 0x242070db, 17);
+ MD5STEP (F1, b, c, d, a, in[3] + 0xc1bdceee, 22);
+ MD5STEP (F1, a, b, c, d, in[4] + 0xf57c0faf, 7);
+ MD5STEP (F1, d, a, b, c, in[5] + 0x4787c62a, 12);
+ MD5STEP (F1, c, d, a, b, in[6] + 0xa8304613, 17);
+ MD5STEP (F1, b, c, d, a, in[7] + 0xfd469501, 22);
+ MD5STEP (F1, a, b, c, d, in[8] + 0x698098d8, 7);
+ MD5STEP (F1, d, a, b, c, in[9] + 0x8b44f7af, 12);
+ MD5STEP (F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
+ MD5STEP (F1, b, c, d, a, in[11] + 0x895cd7be, 22);
+ MD5STEP (F1, a, b, c, d, in[12] + 0x6b901122, 7);
+ MD5STEP (F1, d, a, b, c, in[13] + 0xfd987193, 12);
+ MD5STEP (F1, c, d, a, b, in[14] + 0xa679438e, 17);
+ MD5STEP (F1, b, c, d, a, in[15] + 0x49b40821, 22);
+
+ MD5STEP (F2, a, b, c, d, in[1] + 0xf61e2562, 5);
+ MD5STEP (F2, d, a, b, c, in[6] + 0xc040b340, 9);
+ MD5STEP (F2, c, d, a, b, in[11] + 0x265e5a51, 14);
+ MD5STEP (F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20);
+ MD5STEP (F2, a, b, c, d, in[5] + 0xd62f105d, 5);
+ MD5STEP (F2, d, a, b, c, in[10] + 0x02441453, 9);
+ MD5STEP (F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
+ MD5STEP (F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20);
+ MD5STEP (F2, a, b, c, d, in[9] + 0x21e1cde6, 5);
+ MD5STEP (F2, d, a, b, c, in[14] + 0xc33707d6, 9);
+ MD5STEP (F2, c, d, a, b, in[3] + 0xf4d50d87, 14);
+ MD5STEP (F2, b, c, d, a, in[8] + 0x455a14ed, 20);
+ MD5STEP (F2, a, b, c, d, in[13] + 0xa9e3e905, 5);
+ MD5STEP (F2, d, a, b, c, in[2] + 0xfcefa3f8, 9);
+ MD5STEP (F2, c, d, a, b, in[7] + 0x676f02d9, 14);
+ MD5STEP (F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
+
+ MD5STEP (F3, a, b, c, d, in[5] + 0xfffa3942, 4);
+ MD5STEP (F3, d, a, b, c, in[8] + 0x8771f681, 11);
+ MD5STEP (F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
+ MD5STEP (F3, b, c, d, a, in[14] + 0xfde5380c, 23);
+ MD5STEP (F3, a, b, c, d, in[1] + 0xa4beea44, 4);
+ MD5STEP (F3, d, a, b, c, in[4] + 0x4bdecfa9, 11);
+ MD5STEP (F3, c, d, a, b, in[7] + 0xf6bb4b60, 16);
+ MD5STEP (F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
+ MD5STEP (F3, a, b, c, d, in[13] + 0x289b7ec6, 4);
+ MD5STEP (F3, d, a, b, c, in[0] + 0xeaa127fa, 11);
+ MD5STEP (F3, c, d, a, b, in[3] + 0xd4ef3085, 16);
+ MD5STEP (F3, b, c, d, a, in[6] + 0x04881d05, 23);
+ MD5STEP (F3, a, b, c, d, in[9] + 0xd9d4d039, 4);
+ MD5STEP (F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
+ MD5STEP (F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
+ MD5STEP (F3, b, c, d, a, in[2] + 0xc4ac5665, 23);
+
+ MD5STEP (F4, a, b, c, d, in[0] + 0xf4292244, 6);
+ MD5STEP (F4, d, a, b, c, in[7] + 0x432aff97, 10);
+ MD5STEP (F4, c, d, a, b, in[14] + 0xab9423a7, 15);
+ MD5STEP (F4, b, c, d, a, in[5] + 0xfc93a039, 21);
+ MD5STEP (F4, a, b, c, d, in[12] + 0x655b59c3, 6);
+ MD5STEP (F4, d, a, b, c, in[3] + 0x8f0ccc92, 10);
+ MD5STEP (F4, c, d, a, b, in[10] + 0xffeff47d, 15);
+ MD5STEP (F4, b, c, d, a, in[1] + 0x85845dd1, 21);
+ MD5STEP (F4, a, b, c, d, in[8] + 0x6fa87e4f, 6);
+ MD5STEP (F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
+ MD5STEP (F4, c, d, a, b, in[6] + 0xa3014314, 15);
+ MD5STEP (F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
+ MD5STEP (F4, a, b, c, d, in[4] + 0xf7537e82, 6);
+ MD5STEP (F4, d, a, b, c, in[11] + 0xbd3af235, 10);
+ MD5STEP (F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15);
+ MD5STEP (F4, b, c, d, a, in[9] + 0xeb86d391, 21);
+
+ buf[0] += a;
+ buf[1] += b;
+ buf[2] += c;
+ buf[3] += d;
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/esmart/src/thumb/md5.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- md5.h 14 Sep 2003 00:30:39 -0000 1.1
+++ md5.h 21 Apr 2004 22:53:42 -0000 1.2
@@ -5,19 +5,21 @@
#define MD5_HASHBYTES 16
-typedef struct MD5Context {
- u_int32_t buf[4];
- u_int32_t bits[2];
- unsigned char in[64];
+typedef struct MD5Context
+{
+ u_int32_t buf[4];
+ u_int32_t bits[2];
+ unsigned char in[64];
} MD5_CTX;
-extern void MD5Init(MD5_CTX *context);
-extern void MD5Update(MD5_CTX *context,unsigned char const *buf,unsigned len);
-extern void MD5Final(unsigned char digest[MD5_HASHBYTES], MD5_CTX *context);
+extern void MD5Init (MD5_CTX * context);
+extern void MD5Update (MD5_CTX * context, unsigned char const *buf,
+ unsigned len);
+extern void MD5Final (unsigned char digest[MD5_HASHBYTES], MD5_CTX * context);
-extern void MD5Transform(u_int32_t buf[4], u_int32_t const in[16]);
-extern char *MD5End(MD5_CTX *, char *);
-extern char *MD5File(const char *, char *);
-extern char *MD5Data (const unsigned char *, unsigned int, char *);
+extern void MD5Transform (u_int32_t buf[4], u_int32_t const in[16]);
+extern char *MD5End (MD5_CTX *, char *);
+extern char *MD5File (const char *, char *);
+extern char *MD5Data (const unsigned char *, unsigned int, char *);
#endif
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs