10 char *last_path(), *cpystr();
11 void carmel2_bezerk_mail();
12 extern DRIVER carmeldriver
;
14 extern char carmel_20k_buf
[20000];
21 char carmel_folder
[500], *bezerk_folder
;
25 fprintf(stderr
, "Usage: bzk2cml <folder>\n");
29 for(argv
++; *argv
!= NULL
; argv
++) {
30 bezerk_folder
= last_path(*argv
); /* Only last component of path */
31 sprintf(carmel_folder
, "#carmel#%s", bezerk_folder
);
33 if(carmel_create(NULL
, carmel_folder
) == 0) {
38 stream
= (MAILSTREAM
*)fs_get(sizeof(MAILSTREAM
));
39 stream
->dtb
= &carmeldriver
;
40 stream
->mailbox
= cpystr(carmel_folder
);
43 if(carmel_open(stream
) == NULL
) {
47 if(carmel2_lock(stream
, stream
->mailbox
, WRITE_LOCK
) < 0) {
48 fprintf(stderr
, "Carmel folder %s locked\n", carmel_folder
);
53 carmel2_spool_mail(stream
, *argv
, stream
->mailbox
, 0);
54 carmel2_unlock(stream
, stream
->mailbox
, WRITE_LOCK
);
55 fprintf(stderr
, "Folder \"%s\" copied to \"%s\"\n", *argv
,
73 p
= path
+ strlen(path
) - 1;
75 while(p
> path
&& *p
!= '/')
88 fprintf(stderr
, "%s\n", mess
);
99 void mm_nocritical() {}
100 void mm_searched() {}
102 void mm_expunged() {}