#include <fcntl.h>
 #include <dirent.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 
 #define COMPILE_WITH_LIBTAR
 #  include <libtar.h>
 #endif
 
-#include "glite/lb/lb_maildir.h"
+#include "glite/lbu/maildir.h"
 
 #include "jp_client.h"
 #include "jpimporter.h"
        /* TODO: get the user proxy if it is not specified and find its location */
        assert(proxy != NULL);
 
-       if ( edg_wll_MaildirInit(ctx->lbmd_dir) ) {
-               asprintf(&errs, "edg_wll_MaildirInit(): %s", lbm_errdesc);
+       if ( glite_lbu_MaildirInit(ctx->lbmd_dir) ) {
+               asprintf(&errs, "glite_lbu_MaildirInit(): %s", lbm_errdesc);
                glite_jpcl_SetError(ctx, errno, errs);
                free(errs);
                return -1;
                        glite_jpcl_SetError(ctx, ECANCELED, "Can't create temporary tar file");
                        return -1;
                }
-               snprintf(archive, PATH_MAX, "%s_%ld_%ld.tar",
+               snprintf(archive, PATH_MAX, "%s_%d_%ld.tar",
                                TEMP_FILE_PREFIX, getpid(), time(NULL));
                if ( (fd = open(archive, O_CREAT|O_EXCL|O_WRONLY, 00600)) < 0 ) {
                        if ( errno == EEXIST ) { sleep(2); continue; }
                asprintf(&msg, "jobid\t%s\nfile\t%s\nproxy\t%s\n",
                                jobid, archive, proxy);
 
-       if ( edg_wll_MaildirStoreMsg(ctx->lbmd_dir, "localhost", msg) ) {
-               asprintf(&errs, "edg_wll_MaildirStoreMsg(): %s", lbm_errdesc);
+       if ( glite_lbu_MaildirStoreMsg(ctx->lbmd_dir, "localhost", msg) ) {
+               asprintf(&errs, "glite_lbu_MaildirStoreMsg(): %s", lbm_errdesc);
                glite_jpcl_SetError(ctx, errno, errs);
                rv = -1;
                goto cleanup;
 
 #include <libgen.h>
 #include <ctype.h>
 
-#include "glite/lb/lb_maildir.h"
+#include "glite/lbu/maildir.h"
 
 #include "jpps_H.h"
 #include "jpps_.nsmap"
        fprintf(fpid, "%d", getpid());
        fclose(fpid);
                
-       edg_wll_MaildirInit(reg_mdir);
-       edg_wll_MaildirInit(dump_mdir);
-       edg_wll_MaildirInit(sandbox_mdir);
+       glite_lbu_MaildirInit(reg_mdir);
+       glite_lbu_MaildirInit(dump_mdir);
+       glite_lbu_MaildirInit(sandbox_mdir);
        if (store && *store) {
                if (mkdir(store, 0750) != 0 && errno != EEXIST) {
                        fprintf(stderr, "Can't create directory %s: %s\n", store, strerror(errno));
                           *fname = NULL,
                           *aux;
 
-       if ( readnew ) ret = edg_wll_MaildirTransStart(reg_mdir, &msg, &fname);
-       else ret = edg_wll_MaildirRetryTransStart(reg_mdir, (time_t)JPREG_REPEAT_TIMEOUT, (time_t)JPREG_GIVUP_TIMEOUT, &msg, &fname);
+       if ( readnew ) ret = glite_lbu_MaildirTransStart(reg_mdir, &msg, &fname);
+       else ret = glite_lbu_MaildirRetryTransStart(reg_mdir, (time_t)JPREG_REPEAT_TIMEOUT, (time_t)JPREG_GIVUP_TIMEOUT, &msg, &fname);
        if ( !ret ) { 
                readnew = !readnew;
-               if ( readnew ) ret = edg_wll_MaildirTransStart(reg_mdir, &msg, &fname);
-               else ret = edg_wll_MaildirRetryTransStart(reg_mdir, (time_t)JPREG_REPEAT_TIMEOUT, (time_t)JPREG_GIVUP_TIMEOUT, &msg, &fname);
+               if ( readnew ) ret = glite_lbu_MaildirTransStart(reg_mdir, &msg, &fname);
+               else ret = glite_lbu_MaildirRetryTransStart(reg_mdir, (time_t)JPREG_REPEAT_TIMEOUT, (time_t)JPREG_GIVUP_TIMEOUT, &msg, &fname);
                if ( !ret ) {
                        readnew = !readnew;
                        return 0;
        }
 
        if ( ret < 0 ) {
-               dprintf("[%s] edg_wll_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
-               if ( !debug ) syslog(LOG_ERR, "edg_wll_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
+               dprintf("[%s] glite_lbu_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
+               if ( !debug ) syslog(LOG_ERR, "glite_lbu_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
                return -1;
        } else if ( ret > 0 ) {
                dprintf("[%s] JP registration request received\n", name);
                        }
 #endif
                } while (0);
-               edg_wll_MaildirTransEnd(reg_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
+               glite_lbu_MaildirTransEnd(reg_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
                free(fname);
                free(msg);
                return 1;
 #define                                _proxy 3
 
 
-       if ( readnew ) ret = edg_wll_MaildirTransStart(dump_mdir, &msg, &fname);
-       else ret = edg_wll_MaildirRetryTransStart(dump_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT, &msg, &fname);
+       if ( readnew ) ret = glite_lbu_MaildirTransStart(dump_mdir, &msg, &fname);
+       else ret = glite_lbu_MaildirRetryTransStart(dump_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT, &msg, &fname);
        if ( !ret ) { 
                readnew = !readnew;
-               if ( readnew ) ret = edg_wll_MaildirTransStart(dump_mdir, &msg, &fname);
-               else ret = edg_wll_MaildirRetryTransStart(dump_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT, &msg, &fname);
+               if ( readnew ) ret = glite_lbu_MaildirTransStart(dump_mdir, &msg, &fname);
+               else ret = glite_lbu_MaildirRetryTransStart(dump_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT, &msg, &fname);
                if ( !ret ) {
                        readnew = !readnew;
                        return 0;
        }
 
        if ( ret < 0 ) {
-               dprintf("[%s] edg_wll_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
-               if ( !debug ) syslog(LOG_ERR, "edg_wll_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
+               dprintf("[%s] glite_lbu_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
+               if ( !debug ) syslog(LOG_ERR, "glite_lbu_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
                return -1;
        }
 
                }
        } while (0);
 
-       edg_wll_MaildirTransEnd(dump_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
+       glite_lbu_MaildirTransEnd(dump_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
        free(fname);
        free(msg);
 
 #define                        _proxy 3
 
 
-       if ( readnew ) ret = edg_wll_MaildirTransStart(sandbox_mdir, &msg, &fname);
-       else ret = edg_wll_MaildirRetryTransStart(sandbox_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT ,&msg, &fname);
+       if ( readnew ) ret = glite_lbu_MaildirTransStart(sandbox_mdir, &msg, &fname);
+       else ret = glite_lbu_MaildirRetryTransStart(sandbox_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT ,&msg, &fname);
        if ( !ret ) { 
                readnew = !readnew;
-               if ( readnew ) ret = edg_wll_MaildirTransStart(sandbox_mdir, &msg, &fname);
-               else ret = edg_wll_MaildirRetryTransStart(sandbox_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT ,&msg, &fname);
+               if ( readnew ) ret = glite_lbu_MaildirTransStart(sandbox_mdir, &msg, &fname);
+               else ret = glite_lbu_MaildirRetryTransStart(sandbox_mdir, (time_t)JP_REPEAT_TIMEOUT, (time_t)JP_GIVUP_TIMEOUT ,&msg, &fname);
                if ( !ret ) {
                        readnew = !readnew;
                        return 0;
        }
 
        if ( ret < 0 ) {
-               dprintf("[%s] edg_wll_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
-               if ( !debug ) syslog(LOG_ERR, "edg_wll_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
+               dprintf("[%s] glite_lbu_MaildirTransStart: %s (%s)\n", name, strerror(errno), lbm_errdesc);
+               if ( !debug ) syslog(LOG_ERR, "glite_lbu_MaildirTransStart: %s (%s)", strerror(errno), lbm_errdesc);
                return -1;
        }
 
 #endif
        } while (0);
 
-       edg_wll_MaildirTransEnd(sandbox_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
+       glite_lbu_MaildirTransEnd(sandbox_mdir, fname, ret? LBMD_TRANS_FAILED_RETRY: LBMD_TRANS_OK);
        free(fname);
        free(msg);