| 
    FreeRDP
    
   | 
 
Macros | |
| #define | F(x, y, z) ((z) ^ ((x) & ((y) ^ (z)))) | 
| #define | G(x, y, z) ((y) ^ ((z) & ((x) ^ (y)))) | 
| #define | H(x, y, z) (((x) ^ (y)) ^ (z)) | 
| #define | H2(x, y, z) ((x) ^ ((y) ^ (z))) | 
| #define | I(x, y, z) ((y) ^ ((x) | ~(z))) | 
| #define | STEP(f, a, b, c, d, x, t, s) | 
| #define | SET(n) | 
| #define | GET(n) (ctx->block[(n)]) | 
| #define | OUT(dst, src) | 
Functions | |
| static const void * | body (WINPR_MD5_CTX *ctx, const void *data, unsigned long size) | 
| void | winpr_MD5_Init (WINPR_MD5_CTX *ctx) | 
| void | winpr_MD5_Update (WINPR_MD5_CTX *ctx, const void *data, unsigned long size) | 
| void | winpr_MD5_Final (unsigned char *result, WINPR_MD5_CTX *ctx) | 
| #define GET | ( | n | ) | (ctx->block[(n)]) | 
| #define OUT | ( | dst, | |
| src | |||
| ) | 
| #define SET | ( | n | ) | 
| #define STEP | ( | f, | |
| a, | |||
| b, | |||
| c, | |||
| d, | |||
| x, | |||
| t, | |||
| s | |||
| ) | 
      
  | 
  static | 

| void winpr_MD5_Final | ( | unsigned char * | result, | 
| WINPR_MD5_CTX * | ctx | ||
| ) | 


| void winpr_MD5_Init | ( | WINPR_MD5_CTX * | ctx | ) | 

| void winpr_MD5_Update | ( | WINPR_MD5_CTX * | ctx, | 
| const void * | data, | ||
| unsigned long | size | ||
| ) | 

