1 --- encode.c.orig	Mon Jul 21 23:35:31 2003
2 +++ encode.c	Sun Mar 26 22:54:13 2006
3 @@ -23,12 +23,15 @@
4   * SOFTWARE.
5   */
6  #include <stdio.h>
7 +#include <stdlib.h>
8  #include <string.h>
9 
10  extern char *magic_look(FILE *infile);
11  extern char *os_genid(void);
12  extern FILE *os_createnewfile(char *fname);
13  extern char *md5digest(FILE *infile, long int *len);
14 +extern void os_perror(char *str);
15 +extern int to64(FILE *infile, FILE *outfile, long int limit);
16 
17  #define NUMREFERENCES 4
18 
19 @@ -43,7 +46,7 @@
20      char *type;
21      FILE *outfile;
22      char *cleanfname, *p;
23 -    char *digest, *appledigest;
24 +    char *digest, *appledigest = NULL;
25      long filesize, l, written;
26      int thispart, numparts = 1;
27      int wrotefiletype = 0;
28 @@ -59,10 +62,10 @@
29       */
30      if (p = strrchr(cleanfname, '.')) cleanfname = p+1;
31  #else
32 -    if (p = strrchr(cleanfname, '/')) cleanfname = p+1;
33 -    if (p = strrchr(cleanfname, '\\')) cleanfname = p+1;
34 +    if ((p = strrchr(cleanfname, '/'))) cleanfname = p+1;
35 +    if ((p = strrchr(cleanfname, '\\'))) cleanfname = p+1;
36  #endif
37 -    if (p = strrchr(cleanfname, ':')) cleanfname = p+1;
38 +    if ((p = strrchr(cleanfname, ':'))) cleanfname = p+1;
39 
40      /* Find file type */
41      if (typeoverride) {
42