cs.c: install format specifier for %F
[akaros.git] / tests / cs.c
index 1641c32..5e67434 100644 (file)
@@ -19,8 +19,8 @@
 #include <ctype.h>
 #include <error.h>
 #include <iplib.h>
-#include <dir.h>
 #include <ndb.h>
+#include <fcallfmt.h>
 #include <fcall.h>
 
 enum
@@ -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);