BSD taskqueues via KMSGs
[akaros.git] / tests / cs.c
index db7135b..80cf424 100644 (file)
@@ -251,6 +251,7 @@ main(int argc, char *argv[])
        argv0 = argv[0];
        justsetname = 0;
        setnetmtpt(mntpt, sizeof(mntpt), NULL);
+       register_printf_specifier('F', printf_fcall, printf_fcall_info);
        ext[0] = 0;
        argc--, argv++;
        while (argc && **argv == '-'){
@@ -398,7 +399,6 @@ newjob(void)
        if (! job){
                error(1, 0, "%s: %r","job calloc");
        }
-#warning "fix lock"
 //     //lock(&joblock);
        job->next = joblist;
        joblist = job;
@@ -411,7 +411,6 @@ void
 freejob(Job *job)
 {
        Job **l;
-return;
        //lock(&joblock);
        for(l = &joblist; *l; l = &(*l)->next){
                if((*l) == job){
@@ -520,6 +519,8 @@ io(void)
                        error(1, 0, "%s: %r","mount read");
                job = newjob();
                if(convM2S(mdata, n, &job->request) != n){
+                       fprintf(stderr, "convM2S went south: format error %ux %ux %ux %ux %ux",
+                               mdata[0], mdata[1], mdata[2], mdata[3], mdata[4]);
                        error(1, 0, "format error %ux %ux %ux %ux %ux",
                                mdata[0], mdata[1], mdata[2], mdata[3], mdata[4]);
                        freejob(job);
@@ -639,8 +640,7 @@ rwalk(Job *job, Mfile *mf)
                                qid.path = Qcs;
                                goto Found;
                        }
-                       err = malloc(4096);
-                       snprintf(err, 4096,"%s:file does not exist", elems[i]);
+                       err = "file does not exist";
                        break;
                }
        }
@@ -656,10 +656,6 @@ rwalk(Job *job, Mfile *mf)
        if(err == NULL)
                mf->qid = qid;
        sendmsg(job, err);
-       free(err);
-       /* shoot me. */
-       /* we can fix this or we can get a real language. Guess how Ron votes? */
-       err = "file does not exist";
        return err;
 }