Add a bulk interface to sem_down()
[akaros.git] / kern / src / ns / parse.c
index ecf51ed..9b6c5e2 100644 (file)
@@ -26,8 +26,6 @@
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE. */
 
-#include <vfs.h>
-#include <kfs.h>
 #include <slab.h>
 #include <kmalloc.h>
 #include <kref.h>
@@ -38,7 +36,7 @@
 #include <cpio.h>
 #include <pmap.h>
 #include <smp.h>
-#include <ip.h>
+#include <net/ip.h>
 
 /*
  * Generous estimate of number of fields, including terminal NULL pointer
@@ -117,7 +115,7 @@ void cmderror(struct cmdbuf *cb, char *s)
                        p = seprintf(p, e, " ");
                p = seprintf(p, e, "%s", cb->f[i]);
        }
-       strncpy(p, "\"", sizeof(p));
+       seprintf(p, e, "\"");
        error(EFAIL, get_cur_genbuf());
 }
 
@@ -144,12 +142,8 @@ struct cmdtab *lookupcmd(struct cmdbuf *cb, struct cmdtab *ctab, int nctab)
                if (strcmp(ct->cmd, "*") != 0)  /* wildcard always matches */
                        if (strcmp(ct->cmd, cb->f[0]) != 0)
                                continue;
-               if (ct->narg != 0 && ct->narg != cb->nf) {
-                       // oh how I hate plan 9 error handling sometimes (DL: sometimes?!?).
-                       printk("%s: for %s have %d want %d\n", errno_to_string(EINVAL),
-                                  cb->f[0], cb->nf, ct->narg);
-                       cmderror(cb, "bring me another fucking rock");
-               }
+               if (ct->narg != 0 && ct->narg != cb->nf)
+                       cmderror(cb, "wrong number of args");
                return ct;
        }