1e192eed8c
ok sthen@
125 lines
2.8 KiB
Plaintext
125 lines
2.8 KiB
Plaintext
$OpenBSD: patch-mktorrent_c,v 1.1.1.1 2009/03/10 13:43:05 stsp Exp $
|
|
--- mktorrent.c.orig Thu Mar 27 18:38:06 2008
|
|
+++ mktorrent.c Tue Mar 10 11:53:08 2009
|
|
@@ -50,8 +50,6 @@ char *path;
|
|
void *link;
|
|
};
|
|
|
|
-static char str[1024];
|
|
-
|
|
static char *name;
|
|
static char *announce;
|
|
static char *announce_list[AL_MAX+1];
|
|
@@ -62,7 +60,7 @@ static int bs;
|
|
static int flags;
|
|
|
|
#define benc_raw(f,s) fprintf(f,"%s",s)
|
|
-#define benc_str(f,s) fprintf(f,"%u:%s",strlen(s),s)
|
|
+#define benc_str(f,s) fprintf(f,"%zd:%s",strlen(s),s)
|
|
#define benc_int(f,i) fprintf(f,"i%de",i)
|
|
#define benc_int64(f,i) fprintf(f,"i%llde",i)
|
|
|
|
@@ -301,7 +299,7 @@ if(totalsize%bs)
|
|
benc_str(fo,"pieces");
|
|
fprintf(fo,"%lld:",pieces*SHA_DIGEST_LENGTH);
|
|
|
|
-printf("Creating torrent file...\n",out_fn);
|
|
+printf("Creating %s\n",out_fn);
|
|
if((f=open(file->fn,MO_RDONLY))==-1)
|
|
{
|
|
fclose(fo);
|
|
@@ -312,7 +310,7 @@ if((f=open(file->fn,MO_RDONLY))==-1)
|
|
exit(1);
|
|
}
|
|
otm=time(0);
|
|
-fprintf(stdout,"done: %3d%%",cps);
|
|
+fprintf(stdout,"done: %3ld%%",cps);
|
|
fflush(stdout);
|
|
while((r=read(f,buf,bs))>0)
|
|
{
|
|
@@ -323,14 +321,14 @@ while((r=read(f,buf,bs))>0)
|
|
ctm=time(0);
|
|
if(ctm!=otm && cps!=ops)
|
|
{
|
|
- fprintf(stdout,"\rdone: %3d%%",cps);
|
|
+ fprintf(stdout,"\rdone: %3ld%%",cps);
|
|
fflush(stdout);
|
|
ops=cps;
|
|
otm=ctm;
|
|
}
|
|
}
|
|
close(f);
|
|
-fprintf(stdout,"\rdone: %3d%%\n",cps);
|
|
+fprintf(stdout,"\rdone: %3ld%%\n",cps);
|
|
fflush(stdout);
|
|
if(r<0)
|
|
{
|
|
@@ -446,9 +444,9 @@ if(totalsize%bs)
|
|
benc_str(fo,"pieces");
|
|
fprintf(fo,"%lld:",pieces*SHA_DIGEST_LENGTH);
|
|
|
|
-printf("Creating torrent file...\n",out_fn);
|
|
+printf("Creating %s\n", out_fn);
|
|
otm=time(0);
|
|
-fprintf(stdout,"done: %3d%%",cps);
|
|
+fprintf(stdout,"done: %3ld%%",cps);
|
|
fflush(stdout);
|
|
f=0;
|
|
ptr=filelist;
|
|
@@ -472,7 +470,7 @@ while(ptr)
|
|
ctm=time(0);
|
|
if(ctm!=otm && cps!=ops)
|
|
{
|
|
- fprintf(stdout,"\rdone: %3d%%",cps);
|
|
+ fprintf(stdout,"\rdone: %3ld%%",cps);
|
|
fflush(stdout);
|
|
ops=cps;
|
|
otm=ctm;
|
|
@@ -523,7 +521,7 @@ while(ptr)
|
|
ctm=time(0);
|
|
if(ctm!=otm && cps!=ops)
|
|
{
|
|
- fprintf(stdout,"\rdone: %3d%%",cps);
|
|
+ fprintf(stdout,"\rdone: %3ld%%",cps);
|
|
fflush(stdout);
|
|
ops=cps;
|
|
otm=ctm;
|
|
@@ -532,7 +530,7 @@ while(ptr)
|
|
if(!f)
|
|
ptr=ptr->link;
|
|
}
|
|
-fprintf(stdout,"\rdone: %3d%%\n",cps);
|
|
+fprintf(stdout,"\rdone: %3ld%%\n",cps);
|
|
fflush(stdout);
|
|
if(!(flags&F_PUB))
|
|
{
|
|
@@ -547,9 +545,10 @@ free(sha);
|
|
free_files();
|
|
}
|
|
|
|
-static char mycmpi(char *s1,char *s2)
|
|
+static int mycmpi(char *s1,char *s2)
|
|
{
|
|
-char c1,c2,r;
|
|
+char c1,c2;
|
|
+int r;
|
|
|
|
while(*s1 && *s2)
|
|
{
|
|
@@ -559,6 +558,7 @@ while(*s1 && *s2)
|
|
return r;
|
|
s1++,s2++;
|
|
}
|
|
+return 0;
|
|
}
|
|
|
|
static int mydcmpi(char *s1,char *s2)
|
|
@@ -576,6 +576,7 @@ while(*s1 && *s2)
|
|
d++;
|
|
s1++,s2++;
|
|
}
|
|
+return d;
|
|
}
|
|
|
|
static void add_file(char *fn,char *tp,struct stat *st)
|